如何处理路径中文件名中的空格

时间:2017-07-12 11:54:07

标签: c# c#-4.0 choetl

我想访问如下文件:

new ChoJSONReader(@"0_Target Finds.json")

但我尝试了所有可能的访问方式,如:

new ChoJSONReader("'0_Target Finds.json'")

没有什么对我有用..有谁知道请帮助我

1 个答案:

答案 0 :(得分:3)

问题是ChoJSONReader以特殊方式处理相对文件名。我想它使用程序集所在的文件夹而不是使用当前的工作目录。您可以通过提供构造函数的完整路径来修复错误。

如果您确定该文件位于当前目录中,则可以获得如下所示的完整路径:

var fullPath = System.IO.Path.GetFullPath("0_Target Finds.json");
new ChoJSONReader(fullPath)

如果您知道该文件所在的目录,最好使用特定路径而不依赖于当前工作目录。您可以使用Environment.GetFolderPathSystem.IO.Path类的方法来组合路径。