0

我尝试使用 c#.net 3.5 应用程序废弃网页,但我无法废弃整页,因为某些内容通过 jquery Ajax 显示。

看到这个

这是我的代码

 private void button1_Click(object sender, EventArgs e)
    {
        string url = "http://www.racingpost.com/greyhounds/result_home.sd#resultDay=2012-12-16&meetingId=18&isFullMeeting=true";

        WebClient w = new WebClient();
        string s = w.DownloadString(url);


    }

我认为我需要 Ajax 显示的网站上的比赛结果。

4

2 回答 2

1

http://www.racingpost.com/greyhounds/result_by_meeting_full.sd?r_date=2012-12-16&meeting_id=18

如果您的网络浏览器使用 Chrome,您可以打开开发人员工具 (F12) 并查看“网络”选项卡以查看页面加载后需要哪些资源。上面的 URL 是我注意到的 URL 之一,它似乎获得了一些结果。如果您知道或可以解析 date 和 meeting_id,您可能可以像使用主页一样直接拨打电话。

另一种可能的选择是使用实际的Web 浏览器控件并在所有内容加载完成后扫描 DOM。

于 2012-12-25T08:56:30.173 回答
-1

我认为您需要使用System.Net命名空间。
您需要做的是HttpRequest在这样的帮助下创建

WebRequest webRequest = WebRequest.Create("http://www.racingpost.com/greyhounds/result_home.sd#resultDay=2012-12-16&meetingId=18&isFullMeeting=true");
WebResponse webResp = webRequest.GetResponse();

我想这也会对 Ajax 数据给出完整的响应。

于 2012-12-25T09:02:52.550 回答