在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");
}

其中navegadorwebBrowser control的名称。

我正在阅读你之前回答的一些笔记,即使按照步骤,我也无法让我的webBrowser加载该文件。所以,请在上面加糖,帮帮我吧。

在webBrowser中添加HTML文件

我相信,纠正我,如果我错了,但你需要的目录是双斜杠为了它的工作。

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;