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 に答える