電子書籍の厳選無料作品が豊富!

初心者です。
Visual Studio C# で htmlの文字をTextBoxに表示させるにはどうすればいいですか?

このような場合です↓
http://gyazo.com/07e5671e27a46cd607ba2c2a64f7a5a8

A 回答 (1件)

System.Net.Http、Html Agility Packを利用することで、Webページの取得およびXPathによる部分抽出が可能です。



Html Agility Pack
http://htmlagilitypack.codeplex.com/

参照設定
System.Net.Http
HtmlAgilityPack

コード
private void button1_Click(object sender, EventArgs e)
{
var htmlTask = new System.Net.Http.HttpClient().GetStringAsync("http://www.google.co.jp");
htmlTask.Wait();

var html = new HtmlAgilityPack.HtmlDocument();
html.LoadHtml(htmlTask.Result);

var node = html.DocumentNode.SelectSingleNode("//a[1]/span[2]");
Console.WriteLine(node.InnerText);
}

正規表現でも可能でしょう。

いずれにしても、もとのHTMLの階層・構成を把握した上で、望む位置を抽出するよう制御してあげなければ不可能です。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!