C# 为什么启动Chrome并将html文件加载到Chrome it';加载它花了这么多时间?

C# 为什么启动Chrome并将html文件加载到Chrome it';加载它花了这么多时间?,c#,winforms,C#,Winforms,这是构造函数中的行: Process.Start("chrome.exe", ScrambledHtmlFilePath); ScrambledHtmlFilePath是我硬盘上的html文件。 例如,如果我只是用Chrome定期浏览cnn.com,网站的加载速度非常快 但一旦我下载html并用WebClient保存后,从cnn的硬盘加载html文件,然后花很长时间,直到文件加载Chrome 我的意思是,Chrome程序在一秒钟内启动得非常快,但随后我看到加载网站

这是构造函数中的行:

Process.Start("chrome.exe", 
              ScrambledHtmlFilePath);
ScrambledHtmlFilePath是我硬盘上的html文件。 例如,如果我只是用Chrome定期浏览cnn.com,网站的加载速度非常快

但一旦我下载html并用WebClient保存后,从cnn的硬盘加载html文件,然后花很长时间,直到文件加载Chrome


我的意思是,Chrome程序在一秒钟内启动得非常快,但随后我看到加载网站的迹象,大约需要15-20秒,直到网站开始加载。

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

Process.Start("Chrome.exe","Path to MHTML file");
MHTML是Internet Explorer使用的格式之一。在MHTML中,保存的页面被归档为MHTML,其中包含所有内容,它是一个单独的文件,其中包含网页,没有其他内容。
我不确定这是否有效,但它应该可以减少Chrome中的页面加载时间。

如果您执行
Process.Start(“Chrome.exe”http://www.cnn.com");,它也慢吗?键盘P不,当你像以前那样使用它时,它非常快。但我在硬盘上的html文件中唯一改变的是所有标签中的一些文本,所有其他内容都保持不变。你有没有试着看看在Chrome的开发者工具(Chrome的设置)的网络标签中加载各种页面元素所消耗的时间?手动打开Chrome并加载本地保存的页面,看看瓶颈在哪里。