我在C#中创建一个控制台应用程序,我想检查一个特定的文件(foo.exe
)。但是当路径包含空格(C:\A Folder With Spaces\
)时,它会检查此目录中是否存在foo.exe
:C:\A
。
问题:如何检查包含空格的文件夹内部?
答案 0 :(得分:1)
If (File.Exists(@"C:\A Folder With Spaces\foo.exe")
{
//the @ sign makes the spaces be taken literally.
}
答案 1 :(得分:1)
看起来您正在将文件名作为命令行参数传递。在这种情况下,当您将cmd
作为参数传递时,空间的拆分由Windows C:\A Folder With Spaces\
命令处理器完成。要解决此问题,请将文件名括在双引号中:
c:\test>myprog.exe "C:\A Folder With Spaces\foo.exe"
答案 2 :(得分:1)
听起来像你正在提供路径作为控制台应用程序的参数?在这种情况下,将路径参数括在引号
中