打开其路径中包含逗号的文件夹

时间:2010-09-20 08:01:16

标签: c# .net

我需要使用C#通过Windows资源管理器打开文件夹。 它工作正常,直到文件夹路径中有逗号。这是一个例子:

System.Diagnostics.Process.Start("explorer.exe", "C:\\folder\\another-folder\\123,456");

错误是:路径“456”不存在或者不是目录。

任何解决方案请:)

4 个答案:

答案 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的”); //应该工作