2012-12-12 14 views
1

在UNC路径中传入带有逗号的值(例如“\ servername \ Smith,John \ Documents \”)会导致以下情况启动Windows资源管理器,但它打开我的文档而不是文件夹路径。如果我将路径粘贴到Windows资源管理器的地址栏中,该文件夹将适当地打开。使用包含逗号的UNC路径参数启动资源管理器无法打开文件夹

public void OpenWindowsExplorer(string path) { 
     var runExplorer = new ProcessStartInfo { FileName = "explorer.exe", Arguments = path }; 
     Process.Start(runExplorer); 
    } 

任何想法为什么发生这种情况/如何解决这个问题是非常感谢。

回答

1

路径周围用引号:

public void OpenWindowsExplorer(string path) { 
    path = string.Format("\"{0}\"", path); 
    var runExplorer = new ProcessStartInfo { FileName = "explorer.exe", 
              Arguments = path }; 
    Process.Start(runExplorer); 
} 
+0

伟大的工作。谢谢丹尼尔! – Flea

+0

好跳蚤你会接受他的答案..? – MethodMan

+0

对不起......被召进会议。 – Flea

相关问题