在webBrowser中添加HTML文件
本文关键字:HTML 文件 添加 webBrowser | 更新日期: 2023-09-27 18:02:40
我是新手。我的问题是:
我想调用一个HTML文件位于我的PC点击一个按钮,像这样(我使用c#)。
private void Button1_click(object sender, RoutedEventArgs e)
{
navegador.Navigate("C:/Users/aMan/Desktop/HelloWorld.html");
}
其中navegador
为webBrowser control
的名称。
我正在阅读你之前回答的一些笔记,即使按照步骤,我也无法让我的webBrowser
加载该文件。所以,请在上面加糖,帮帮我吧。
我相信,纠正我,如果我错了,但你需要的目录是双斜杠为了它的工作。
Uri HTMLPath = new Uri("C://Users//aMan//Desktop//HelloWorld.html");
navegador.Navigate(HTMLPath);
怎么样?
只需在字符串前像这样添加一个@。
navegador.Navigate(@"C:/Users/aMan/Desktop/HelloWorld.html");
基本命令是正确的。这只是字符串中需要@或//斜杠,以便。net不将单个斜杠(/)视为转义字符。
此外,(这只是一个额外的好处),WebBrowser控件不能很好地与现代浏览器一起工作,并且不是检索页面Web内容的最佳方式。
Vb.net:
Dim theFileHtml As String = System.IO.File.ReadAllText("c:'test1.txt")
WebBrowser1.Navigate("")
Do Until WebBrowser1.ReadyState = WebBrowserReadyState.Complete
Application.DoEvents()
System.Threading.Thread.Sleep(1)
Loop
WebBrowser1.Document.Body.InnerHtml = theFileHtml 'Also You Can Use WebBrowser1.DocumentText
C #:
string theFileHtml = System.IO.File.ReadAllText("c:''test1.txt");
WebBrowser1.Navigate("");
while (WebBrowser1.ReadyState != WebBrowserReadyState.Complete) {
Application.DoEvents();
System.Threading.Thread.Sleep(1);
}
//Also You Can Use WebBrowser1.DocumentText
WebBrowser1.Document.Body.InnerHtml = theFileHtml;