private void Extract(string url)
{
HtmlWeb hw = new HtmlWeb();
HtmlDocument doc = hw.Load(url);
foreach (HtmlNode link in doc.DocumentElement.SelectNodes("//a[@href]"))
{
}
}
HTMLファイルからすべてのリンクを抽出/解析したい。しかし、エラーが発生します:
エラー 8 'HtmlAgilityPack.HtmlDocument' には 'DocumentElement' の定義が含まれておらず、タイプ 'HtmlAgilityPack.HtmlDocument' の最初の引数を受け入れる拡張メソッド 'DocumentElement' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)
編集**
これは私がしました:
private void Extract(string url)
{
StreamWriter w = new StreamWriter(@"d:\localpath\test.txt");
HtmlWeb hw = new HtmlWeb();
HtmlDocument doc = hw.Load(url);
foreach (HtmlNode link in doc.DocumentNode.SelectNodes("//a[@href]"))
{
w.WriteLine(link);
}
w.Close();
}
そしてそれを使用します:
Extract(@"d:\localpath\Sat24_Cloudsheight_Europe.html");
しかし、私が得ているのは何度も同じ行です:
HtmlAgilityPack.HtmlNode HtmlAgilityPack.HtmlNode HtmlAgilityPack.HtmlNode HtmlAgilityPack.HtmlNode HtmlAgilityPack.HtmlNode HtmlAgilityPack.HtmlNode HtmlAgilityPack.HtmlNode HtmlAgilityPack.HtmlNode HtmlAgilityPack.HtmlNode HtmlAgilityPack.HtmlNodeHtmlAgilityPack.HtmlNodeHtmlAgilityPack.HtmlNodeHtmlAgilityPack.
解析されたリンクをテキスト ファイルに書き込むにはどうすればよいですか?