2015-04-08 61 views
2

我在C#中創建控制檯應用程序,並且我想檢查是否有特定文件(foo.exe)。但是當路徑包含空格(C:\A Folder With Spaces\)時,它會檢查foo.exe是否存在於此目錄中:C:\A文件路徑中的空格

問題:如何檢查包含空格的文件夾的內部?

+1

對字符串文字使用'@'符號:@「C:\帶空格的文件夾」 –

+0

@ ro-E不可以,不起作用 – bramhaag

+0

可以粘貼實際的代碼? @bramhaag –

回答

1

它看起來像你傳遞文件的名稱作爲命令行參數。在這種情況下,當您通過C:\A Folder With Spaces\作爲參數時,該空間處的分割由Windows cmd命令處理器完成。爲了解決這個問題,在雙引號括起來的文件名:

c:\test>myprog.exe "C:\A Folder With Spaces\foo.exe" 
+0

謝謝!它現在有效 – bramhaag

1
If (File.Exists(@"C:\A Folder With Spaces\foo.exe") 
{ 
    //the @ sign makes the spaces be taken literally. 
} 
1

聽起來你作爲參數傳遞給控制檯應用程序提供的路徑?在這種情況下將路徑參數用引號括起來