2013-11-13 2 views
0

Как я могу вызвать метод на веб-странице с помощью кода C#? Например, я должен выполнить метод поиска «google.com» с использованием метода C#.Выполнить метод на веб-странице с помощью C#

я смог подключиться к веб-странице с помощью следующего кода

string url = @"url"; 
      WebRequest request = HttpWebRequest.Create(url); 
      using (WebResponse response = request.GetResponse()) 
      { 
       using (StreamReader reader = new StreamReader(response.GetResponseStream())) 
       { 
        string urtltext = reader.ReadToEnd(); 

       } 

но веб-страницы, я использую имеет метод Invoke, который мне нужно выполнить с помощью C#

ответ

2

Это не какой-либо но я предполагаю, что это то, что вы хотите сделать.

Страница поиска Google использует ajax для получения некоторых результатов. Поэтому сначала вы должны увидеть, что вызывает кнопка поиска. Я полагаю (не смотрел на него), он вызывает некоторые веб-службы, дающие слова поиска в качестве аргумента или использование строки запроса URL в качестве аргумента. Затем эта служба возвращает результаты как набор объектов (возможно, JSON), и эти объекты отображаются.

Таким образом, вы должны найти, какая служба называется (просто, если вы проверяете код страницы google) и вызываете ее напрямую, используя веб-запрос, аналогичный тому, который вы приводите в качестве примера.

Это решение в значительной степени зависит от реализации Google. Вы не должны этого делать, потому что если Google изменяет что-либо на веб-службе, возвращающей результаты, или на то, как она вызывается, вам также следует изменить свою реализацию. Вы должны увидеть, предоставляет ли Google API API для поиска (я сомневаюсь, что он предоставляет его бесплатно).

Надеюсь, я помог!

Смежные вопросы