我需要使用C#通过Windows资源管理器打开文件夹。 它工作正常,直到文件夹路径中有逗号。这是一个例子:
System.Diagnostics.Process.Start("explorer.exe", "C:\\folder\\another-folder\\123,456");
错误是:路径“456”不存在或者不是目录。
任何解决方案请:)
答案 0 :(得分:14)
尝试在路径周围添加双引号:
System.Diagnostics.Process.Start("explorer.exe", "\"C:\\folder\\another-folder\\123,456\"");
旁注:您可能会发现使用逐字字符串文字编写路径更容易,以避免必须转义斜杠:
System.Diagnostics.Process.Start("explorer.exe", @"""C:\folder\another-folder\123,456""");
答案 1 :(得分:2)
尝试使用双引号括起路径:
System.Diagnostics.Process.Start("explorer.exe", "\"C:\\folder\\another-folder\\123,456\"");
答案 2 :(得分:0)
尝试转义文件名:
System.Diagnostics.Process.Start("explorer.exe", "\"C:\\folder\\another-folder\\123,456\"");
答案 3 :(得分:0)
在路径字符串之前使用@运算符...然后简单地写下没有任何转义字符(如反斜杠等)的路径。它会逐字地生成字符串。
System.Diagnostics.Process.Start(@ “C:\ MyApp.exe的”); //应该工作