文件路径中的空格

Spaces in file path

我正在用 C# 创建控制台应用程序,我想检查是否有特定文件 (foo.exe)。但是,当路径包含空格 (C:\A Folder With Spaces\) 时,它会检查此目录中是否存在 foo.exeC:\A.

问题:如何检查包含空格的文件夹内部?

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

您似乎将文件名作为命令行参数传递。在这种情况下,当您将 C:\A Folder With Spaces\ 作为参数传递时,space 处的拆分由 Windows cmd 命令处理器完成。要解决此问题,请将文件名括在双引号中:

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

听起来您是在将路径作为参数提供给控制台应用程序?在这种情况下,将路径参数括在引号