csvダウンローダープロジェクトに取り組んでいます。Webページで生成されたCSVファイルをダウンロードする必要があります。htmlの敏捷性を使用して、csvファイルのリンクを含む正確なリンクを見つけました
<a href="/content/fo/contractvol/datafiles/OPTIDX_NIFTY_CE_31-08-2012_TO_31-08-2012.csv" target="_blank">Download file in csv format</a>
今、私は、私の側からの活動なしで、アプリケーションがWebページでこのリンクを検出する必要があり(Htmlagilityでそれを行うことができます)、Webページが私のアプリのWebブラウザーで完全にナビゲートされたらファイルをダウンロードする必要があります。SOの投稿の1つでいくつかの例を試しまし たが、
エラー:オブジェクト参照がオブジェクトのインスタンスに設定されていません。
HtmlElementCollection links = webBrowser.Document.GetElementsByTagName("A");
foreach (HtmlElement link in links) // this ex is given another SO post
{
if (link.InnerText.Equals("My Assigned"))
link.InvokeMember("Click");
}
誰かがそれを行う方法を提案できますか?
解決済み:
に変更しHtmlElementCollection links = webBrowser.Document.GetElementsByTagName("A");
てHtmlElementCollection links = webBrowser1.Document.Links
使用しました
if (link.InnerText.Contains("My Assigned"))
{
link.InvokeMember("Click");
}
。より良い解決策を持っている人はいますか?