2012-01-30 61 views
2

我只是有这一点的代码。Directory.Exists在一个文件夹中的程序文​​件失败

string path = @"C:\Program Files (x86)\My App\Sub Folder of my App\"; 

if(Directory.Exists(path)) { 
    MessageBox.Show("It's here!"); 
} else { 
    MessageBox.Show("Can't find it!"); 
} 

现在该文件夹确实存在并运行命令:

explorer "C:\Program Files (x86)\My App\Sub Folder of my App\" 

打开的窗口,但在我的代码它无法看到该文件夹​​。如果我有任何头发,我会把它拉出来。

有关为何发生这种情况的任何建议?

回答

2

使用“@”您不需要转义反斜杠字符(\)。

string path = "C:\\Program Files (x86)\\My App\Sub Folder of my App\\"; 

我的初步答案是不正确的,但我保留答案,因为它可能对其他人有用。

+0

好赶上.4321 – Almo 2012-01-30 16:42:47

+1

实际上,如果我们使用@字符串,我们不需要转义反斜杠,所以我不确定我的回答是否正确。 – 2012-01-30 16:46:36

+0

嗯......也许我会把我删除的答案放回去,看看它是否相关。 – Almo 2012-01-30 16:49:02

相关问题