2017-04-03 81 views
0

我從來沒有做過網絡抓取或網絡報廢。但現在我需要閱讀並下載forex url的特定數據,並通過開發用C#開發的自動化機器人存儲到數據庫中以進行進一步的數據評估。 我使用下面的代碼讀取網站:如何使用C#從網站中提取確切的信息?

public static string GetPage(string url) 
    { 
     try 
     { 
      HttpWebRequest wr = (HttpWebRequest)WebRequest.Create(url); 

      HttpWebResponse resp = (HttpWebResponse)wr.GetResponse(); 

      Stream s = resp.GetResponseStream(); 
      StreamReader tr = new StreamReader(s, Encoding.ASCII); 
      string html = tr.ReadToEnd(); 
      tr.Close(); 
      s.Close(); 


      return html; 
     } 
     catch (Exception ex) 
     { 
      throw new ApplicationException("Error downloading web page " + url.ToString(), ex); 
     } 
    } 

但上面的代碼是給我的地方,我需要把歐元對英鎊的頁面全HTML代碼,美元和瑞士法郎轉換率讀數但沒有別的。 請參考下面的圖像的細節:

Screenshot

現在,請諮詢我如何閱讀這些具體的數據?有沒有適當的方法來做到這一點,或者我需要從HTML提取中找到它?謝謝。

回答

0

您可以使用HtmlAgilityPack解析html文檔,只需從nuget下載。 Here是一個關於如何實現它的好教程。

+0

感謝您的答案,但我需要在C#中實現這個不是在asp.net中這是可以做到的C#.net? – barsan

+0

HtmlAgilityPack與asp.net無關,你可以在任何你的C#代碼中使用它。 –

+0

[Here](http://stackoverflow.com/questions/10558149/html-agility-pack-load-and-scrape-webpage)你可以找到更多關於如何解析特定頁面 –

0

有了Selenium(它提供了一個C#API),你可以閱讀這些值。檢查API,你會發現適當的功能。