2016-06-21 48 views
0

我在C#應用程序中使用webbrowser控件來顯示不同的本地文件,不一定是網頁,但也包括圖像和pdf.files。C#瀏覽器導航到本地文件。路徑中的空間

我注意到,它的工作原理:

string path = "C:\MyDirectory\file.png"; 
webBrowser1.Navigate(path,false); 

,但如果在目錄名稱中使用空格失敗:

string path = "C:\My Directory\file.png"; 
webBrowser1.Navigate(path,false);  

什麼是正確WebBrowser控件中顯示這些文件的伎倆?

回答

2

前綴你的字符串與@當地和UNC路徑。

string localpath = @"drive:\Some Folder\file with spaces.extension"; 
string uncPath = @"\\network machine\Resources\Some Resource.extension"; 
+0

它爲我工作。謝謝。 – RRM

1

嗨對不起,我不能發表評論沒有更多的代表,但如果我理解正確的話,web瀏覽器類,基本上像一個IE瀏覽器的包裝,所以用空格或需要特殊字符的URL進行編碼,像這樣:

string path = System.Uri.EscapeDataString(url) 

因此,它將取代空格與%20等,WebBrowser應該知道去哪裏。

結帳的文檔爲EscapeDataString

+1

不幸的是,它不適用於我。我收到「價值不在預期範圍內」的錯誤。 – RRM