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

how to handle spaces in file names in path

我想访问这样的文件:

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

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

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

对我没有任何帮助.. 有谁知道请帮助我

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

如果您确定该文件位于当前目录,您可以这样获取完整路径:

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

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