2017-04-03 8 views
0

私はWebクローリングやWeb廃棄は一度もしていません。しかし、私は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); 
     } 
    } 

をしかし、上記のコードは私がGBP、USDとCHFコンバージョン率の読み取りにEUROを取得する必要があるとして、ページの全体の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をチェックすると、適切な機能が見つかります。

関連する問題