2012-01-30 70 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

相關問題