C#获取当前请求页面的所有资源包含ajax数据。
主要插件为Fiddler,点击下载
新建一个winform窗体,在窗体中增加一个webbrower或axWebBrowser控件
private void Form1_Load(object sender, EventArgs e) { SetupInternalProxy(); } //此方法要在页面加载前执行, private void SetupInternalProxy() { FiddlerApplication.AfterSessionComplete += FiddlerApplication_AfterSessionComplete; FiddlerApplication.Log.OnLogString += (o, s) => Debug.WriteLine(s); //此处端口要没有使用过 FiddlerApplication.Startup( 8877, FiddlerCoreStartupFlags.Default); } //获取的具体链接和内容,如果链接太多可通过oSession.fullUrl进行过滤 private void FiddlerApplication_AfterSessionComplete(Session oSession) { if (oSession.fullUrl.IndexOf("Search.ashx?") != -1) { string strContent = oSession.GetResponseBodyAsString(); } } private void button1_Click(object sender, EventArgs e) { axWebBrowser1.Navigate("http://www.qzrc.com/resumelist.shtml"); }
如果运行上面代码不执行,请用管理员权限运行。
关于程序运行后不能上网设置:
打开IE浏览器,Internet 选项,点击连接选项面板。