使用包含逗号的 UNC 路径参数启动资源管理器无法打开文件夹



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

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

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

在路径周围加上引号:

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

最新更新