设置WebBrowser.DocumentText = file.html?

时间:2011-02-10 20:33:03

标签: c# browser

有没有办法可以在不读取文件的情况下将WebBrowser.DocumentText设置为文件,将其内容设置为字符串变量,然后将WebBrowser.DocumentText设置为该字符串变量?我不介意如此编写代码,它似乎只有在没有它的情况下才有可能。

4 个答案:

答案 0 :(得分:2)

你的意思是“自己不读文件”?虽然这些样本包括“自己阅读文件”,但它们非常简单:

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

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

答案 1 :(得分:0)

您可以将文件读入字符串并设置属性。

请注意MSDN对此的评价:

  

设置此属性时,WebBrowser控件会在加载指定文本之前自动导航到about:blank URL。这意味着当您设置此属性时会发生Navigating,Navigated和DocumentCompleted事件,并且Url属性的值不再有意义。

但是如果你这样做,你也可以使用指向相关文件的FileStream并将DocumentStream设置为它。

答案 2 :(得分:0)

正如其他人所说,您可以阅读流并将其设置为DocumentStream属性。

另一种方法是使用文件url:

设置Url属性
webBrowser.Url = new Url(@"file://C:\file.html");

答案 3 :(得分:0)

使用Navigate方法。

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

文件路径的格式必须为file://server/filename.extfile://C:/path/filename.ext