0

我的硬盘上有一个 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 打开它一样在线?

4

1 回答 1

1

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

于 2013-06-29T21:11:51.057 回答