2012-12-12 55 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

相關問題