1

在 UNC 路径中使用逗号传入一个值(例如“\servername\Smith,John\Documents\”)会导致以下内容启动 Windows 资源管理器,但它会打开“我的文档”而不是文件夹路径。如果我将路径粘贴到 Windows 资源管理器的地址栏中,该文件夹会正确打开。

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

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

4

1 回答 1

1

在路径周围加上引号:

public void OpenWindowsExplorer(string path) {
    path = string.Format("\"{0}\"", path);
    var runExplorer = new ProcessStartInfo { FileName = "explorer.exe",
                                             Arguments = path };
    Process.Start(runExplorer);
}
于 2012-12-12T15:32:42.790 回答