如何在C#/ ASP.NET中模仿FireFox NET选项卡

时间:2011-05-26 21:14:42

标签: c# asp.net http

我想创建一个网页,您可以在其中输入您的域名并获取它并显示所有资源,下载时间等 - 类似于FireFox的NET标签。

以下是我要模仿的页面:http://tools.pingdom.com/

现在,我知道这是一个复杂的功能,但我想听听一般的想法。我知道我可以通过WebClient轻松获取HTML,但这很容易。我需要获取和计时所有资源,而不是所有资源。我想模仿一个浏览器。所以,我想过使用像System.Windows.Forms.WebBrowser这样的东西,但这只会给我一个页面加载时间。

任何人有任何想法/提示吗?

1 个答案:

答案 0 :(得分:0)

使用Html Agility Pack,您可以轻松找到HTML页面中引用的外部资源。

这不会告诉您浏览器何时会加载它们,也无法帮助您动态加载资源,但这是一个良好的开端。

我担心唯一可以确定的是实例化整个浏览器。您可以使用Fiddler HTTP debugging proxy的插件拦截来自WebBrowser控件的请求,以确定在这种情况下实际加载了哪些资源。