【问题标题】:Spaces in file path文件路径中的空格
【发布时间】:2015-06-13 16:08:36
【问题描述】:

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

问题:如何查看包含空格的文件夹?

【问题讨论】:

  • 对字符串文字使用“@”符号:@"C:\A Folder With Spaces\"
  • @ro-E 不,这行不通
  • 你能粘贴实际的代码吗? @bramhaag

标签: c# file path space


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:
    If (File.Exists(@"C:\A Folder With Spaces\foo.exe")
    {
        //the @ sign makes the spaces be taken literally.
    }
    

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-09-07
        • 2012-05-09
        • 2011-11-27
        • 2013-08-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-10
        • 2017-10-18
        相关资源
        最近更新 更多