我是这个新手。这是我的问题:
我想在我的电脑上调用一个HTML文件,点击这样的按钮(我正在使用c#)。
private void Button1_click(object sender, RoutedEventArgs e)
{
navegador.Navigate("C:/Users/aMan/Desktop/HelloWorld.html");
}
其中navegador
是webBrowser control
的名称。
我正在阅读你之前回答过的一些笔记,即使按照我无法让webBrowser
加载该文件的步骤也是如此。非常好,请加糖,帮助我。
答案 0 :(得分:0)
我相信,如果我错了,请纠正我,但是你需要对目录进行双击以使其正常工作。
Uri HTMLPath = new Uri("C://Users//aMan//Desktop//HelloWorld.html");
navegador.Navigate(HTMLPath);
那怎么样?
答案 1 :(得分:0)
只需在字符串之前添加@,就像这样。
navegador.Navigate(@"C:/Users/aMan/Desktop/HelloWorld.html");
您的基本命令是正确的。它只是字符串中需要@或//斜杠,因此.NET不会将单斜杠(/)视为转义字符。
此外,(这只是一个奖励),WebBrowser控件不适用于现代浏览器,也不是检索页面Web内容的最佳方式。
答案 2 :(得分:0)
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;