2012-01-30 10 views
2

私はこのコードを単に持っています。Program Files内のフォルダの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

"@"を使用すると、円記号(\)をエスケープする必要はありません。

私の最初の回答は間違っていましたが、私は他者にとって役に立つかもしれないので、答えを保持しています。

+0

いいえcatch.4321 – Almo

+1

実際には、@文字列リテラルを使用している場合は、バックスラッシュをエスケープする必要はありませんので、私の答えが正しいかどうかわかりません。 –

+0

えええええええええええええ、私は削除した答えを入れて、関連性があるかどうかを調べます。 – Almo

関連する問題