有没有办法可以在不读取文件的情况下将WebBrowser.DocumentText设置为文件,将其内容设置为字符串变量,然后将WebBrowser.DocumentText设置为该字符串变量?我不介意如此编写代码,它似乎只有在没有它的情况下才有可能。
答案 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.ext
或file://C:/path/filename.ext
。