JQuery Ajax веб-страницы соскоб с использованием C#

Я пытаюсь удалить веб-страницу с помощью приложения 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);


    }

Мне нужен результат гонки с сайта, который показывает Аякс, я думаю.

2 ответа

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

Если вы используете Chrome для своего веб-браузера, вы можете открыть инструменты разработчика (F12) и просмотреть вкладку "Сеть", чтобы узнать, какие ресурсы запрашиваются после загрузки страницы. Приведенный выше URL-адрес является одним из тех, что я заметил, похоже, что некоторые результаты. Если вы знаете или можете разобрать дату и meeting_id, вы, вероятно, могли бы делать звонки напрямую, как на главной странице.

Другой возможный вариант - использовать реальный элемент управления веб-браузера и сканировать DOM после того, как все завершит загрузку.

Я думаю, что вам нужно работать с 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 также.

Другие вопросы по тегам