文件路径中的空格
Spaces in file path
我正在用 C# 创建控制台应用程序,我想检查是否有特定文件 (foo.exe
)。但是,当路径包含空格 (C:\A Folder With Spaces\
) 时,它会检查此目录中是否存在 foo.exe
:C:\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"
听起来您是在将路径作为参数提供给控制台应用程序?在这种情况下,将路径参数括在引号
中
我正在用 C# 创建控制台应用程序,我想检查是否有特定文件 (foo.exe
)。但是,当路径包含空格 (C:\A Folder With Spaces\
) 时,它会检查此目录中是否存在 foo.exe
:C:\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"
听起来您是在将路径作为参数提供给控制台应用程序?在这种情况下,将路径参数括在引号
中