我正在研究 csv 下载器项目,我需要下载网页上生成的 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>
现在我想要,在我没有任何活动的情况下,应用程序必须在网页中检测到这个链接(我可以通过 Htmlagility 来完成),并且一旦网页在我的应用程序的 Web 浏览器中完全导航,就应该下载文件。我在其中一个 SO click here帖子中尝试了一些示例,但得到
错误:对象引用未设置为对象的实例。
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");
}
. 谁有更好的解决方案?