我在C#中創建控制檯應用程序,並且我想檢查是否有特定文件(foo.exe
)。但是當路徑包含空格(C:\A Folder With Spaces\
)時,它會檢查foo.exe
是否存在於此目錄中:C:\A
。文件路徑中的空格
問題:如何檢查包含空格的文件夾的內部?
我在C#中創建控制檯應用程序,並且我想檢查是否有特定文件(foo.exe
)。但是當路徑包含空格(C:\A Folder With Spaces\
)時,它會檢查foo.exe
是否存在於此目錄中:C:\A
。文件路徑中的空格
問題:如何檢查包含空格的文件夾的內部?
它看起來像你傳遞文件的名稱作爲命令行參數。在這種情況下,當您通過C:\A Folder With Spaces\
作爲參數時,該空間處的分割由Windows cmd
命令處理器完成。爲了解決這個問題,在雙引號括起來的文件名:
c:\test>myprog.exe "C:\A Folder With Spaces\foo.exe"
謝謝!它現在有效 – bramhaag
If (File.Exists(@"C:\A Folder With Spaces\foo.exe")
{
//the @ sign makes the spaces be taken literally.
}
聽起來你作爲參數傳遞給控制檯應用程序提供的路徑?在這種情況下將路徑參數用引號括起來
對字符串文字使用'@'符號:@「C:\帶空格的文件夾」 –
@ ro-E不可以,不起作用 – bramhaag
可以粘貼實際的代碼? @bramhaag –