WPF中文件存在吗?

6
if (!File.Exists("SomeFile.exe"))
{
//Does not exists
}

我在与exe文件相同的路径中有一个SomeFile.exe,但结果显示不存在。

在Windows Form中不会出现这种情况,是否有什么变化?


请检查文件位置。 - KV Prajapati
2个回答

10

尝试这个方法,可以获取可执行文件目录中的文件。

string directory = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
string filePath = Path.Combine(directory, "SomeFile.exe");

if (!File.Exists(filePath))
{
    // 1337 code here plx.
}

2

如果你是从VS进行测试,那么当前目录是项目目录而不是发布/调试文件夹(exe所在的位置)。


1
也许您应该给我们更多的信息。"不存在"表示文件位置存在问题,因此请在两个应用程序中打印出当前路径。当前目录可能与exe所在的文件夹不同。这就是我的答案。 - RvdK

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接