2017-01-06 9 views
-1

В моем приложении у меня есть веб-страница ASP.Net с текстовым полем и кнопкой управления. Требование состоит в том, что при нажатии кнопки мне нужно получить некоторые данные с внешнего веб-сайта на основе значения, введенного в текстовое поле.Получить данные с внешнего веб-сайта, не используя веб-службы

Обратите внимание, что на веб-сайте нет веб-службы или API. На веб-сайте есть страница с формой, которая обеспечивает аналогичную функциональность. Я не могу загрузить внешнюю веб-страницу внутри своего приложения, так как у нее много нерелевантного контента.

Может кто-нибудь помочь с мыслями о том, как я могу достичь этого требования, если не через веб-службы?

ответ

0

Единственное, о чем я могу думать, это получить весь сайт с помощью WebRequest. Затем у вас есть страница enire как HTML в строке. Вы можете выполнить поиск в этой строке для необходимой информации.

string responseString = string.Empty; 

WebRequest request = WebRequest.Create("http://www.google.nl"); 

try 
{ 
    using (WebResponse response = request.GetResponse()) 
    { 
     using (Stream stream = response.GetResponseStream()) 
     { 
      StreamReader reader = new StreamReader(stream, Encoding.UTF8); 
      responseString = reader.ReadToEnd(); 
     } 
    } 
} 
catch (WebException wex) 
{ 
}