Web ドキュメントからハイパーリンクを抽出しようとすると問題が発生します。
私が使用しようとしているアプローチを以下に示します。
HtmlElementCollection ht = wb.Document.Links;
foreach (HtmlElement item in ht)
{
if (item.GetAttribute("href").Contains("name"))
{
linkList.Add(item.GetAttribute("href"));
}
}
このコードを実行すると、「指定されたキャストが無効です」というエラーが表示されます。問題は、このコードを実行するメソッドが webbrowser とは別のスレッドで呼び出されるという事実にあると思います。同じスレッドで、メソッドの呼び出しに問題はありません。