2011-02-10 37 views
3

有沒有一種方法可以將WebBrowser.DocumentText設置爲文件而不讀取文件,將其內容設置爲字符串變量,然後將WebBrowser.DocumentText設置爲該字符串變量?我不介意這麼寫代碼,它看起來像沒有它應該是可能的。設置WebBrowser.DocumentText = file.html?

回答

2

你的意思是「不要自己讀文件」?雖然這些樣品包括「讀自己的文件」,他們是非常簡單的:

browser.DocumentStream = new FileStream("file.html", FileMode.Open, FileAccess.Read); 

browser.DocumentText = File.ReadAllText("file.html") 
+0

對不起,有時我可能會模糊。我的意思是像循環一樣逐行讀取它,但這需要一些代碼。 – sooprise 2011-02-10 20:46:25

0

可以文件讀入到一個字符串和設置該屬性。

注意什麼MSDN說一下:加載指定文本之前的空白網址:

當您設置該屬性,WebBrowser控件自動導航到約。這意味着當您設置此屬性時,導航,導航和DocumentCompleted事件發生,並且Url屬性的值不再有意義。

但是,如果你這樣做,你還不如用一個FileStream指向有問題的文件,並設置DocumentStream它。

0

正如其他人所說,您可以讀取流並將其設置爲DocumentStream屬性。

另一種方法是使用一個文件URL設置Url屬性:

webBrowser.Url = new Url(@"file://C:\file.html"); 
0

使用Navigate方法。

WebBrowser wb = new WebBrowse(); 
//Put it on a form 
wb.Navigate(filePath); 

文件路徑將需要形式file://server/filename.extfile://C:/path/filename.ext的。

相關問題