2017-01-06 169 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) 
{ 
}