如何在WebBrowser中加载html文件?

时间:2013-06-29 21:03:49

标签: c# winforms

我的硬盘上有一个html文件,我用Webclient从网站上保存了内容。

private void DownloadHtml()
        {
            using (var client = new WebClient())
            {
                client.DownloadFile(webSite, OriginalHtmlFilePath);
            }
        }

现在在对文件内容进行了一些更改后,只更改了一些文本没有标签或任何脚本我想加载回来的html文件。所以我做了:

string html = File.ReadAllText(ScrambledHtmlFilePath);
            Uri Uri = new Uri(ScrambledHtmlFilePath);
            //webBrowser1.DocumentText = html;
            webBrowser1.Navigate(Uri);

在使用html或Uri的两种情况下,它都将html作为本地文件加载,因此我得到一些脚本错误。

如果我使用Chrome或IE从我的硬盘打开文件,它会在线加载文件,就像我浏览网站时没有出现任何脚本错误。 问题是,当我使用Chrome或IE时,它需要10-15秒才能加载文件。

我如何快速加载WebBrowser中的html文件并在线,就好像我是用IE或Chrome打开它一样?

1 个答案:

答案 0 :(得分:1)

您可以将WebBrowser控件的DocumentText属性设置为已编辑的HTML内容。