在webBrowser中添加HTML文件

时间:2014-05-11 02:10:27

标签: c# webbrowser-control

我是这个新手。这是我的问题:

我想在我的电脑上调用一个HTML文件,点击这样的按钮(我正在使用c#)。

private void Button1_click(object sender, RoutedEventArgs e) 
{
 navegador.Navigate("C:/Users/aMan/Desktop/HelloWorld.html");
}

其中navegadorwebBrowser control的名称。

我正在阅读你之前回答过的一些笔记,即使按照我无法让webBrowser加载该文件的步骤也是如此。非常好,请加糖,帮助我。

3 个答案:

答案 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;