3

这是构造函数中的行:

Process.Start("chrome.exe", 
              ScrambledHtmlFilePath);

ScrambledHtmlFilePath 是我硬盘上的 html 文件。例如,如果我只是定期使用 Chrome 浏览 cnn.com,则该网站的加载速度非常快。

但是,一旦我在下载 html 并使用 WebClient 保存它之后从 cnn 示例的硬盘加载 html 文件,那么它需要很长时间才能使用 Chrome 加载文件。

我的意思是进程在一秒钟内非常快地启动 Chrome,但随后我看到了加载网站的迹象,并且在网站开始加载之前需要 15-20 秒。

4

1 回答 1

0

我认为这是因为您尝试加载的页面在其他文件中有其 html 部分,属于同一页面的其他元素在一个文件夹中,更不用说设计器网页和网站中有成百上千的元素。从元素我意味着单独的样式表、单独的脚本文件、图形(例如包括站点横幅等的图像)。将数百个元素分配到正确的位置显然需要一些时间。
我的意见是首先在 Chrome 中更改以下设置(要更改它们,请键入“chrome://flags”(不带引号)并按 Enter 按钮,这将带您进入 Chrome 的内部设置页面)。一旦您打开了设置页面找到以下设置将页面另存为 MHTML启用它,然后尝试再次下载该页面。然后使用此代码

Process.Start("Chrome.exe","Path to MHTML file");

MHTML是 Internet Explorer 使用的格式之一。在 MHTML 中,保存的分页被归档为 MHTML,其中包括其中的所有内容,它是一个单独的文件,其中包含网页,没有其他内容。我不确定这是否有效,但它应该会减少 Chrome 中的页面加载时间。

于 2013-08-30T09:25:16.063 回答