【发布时间】:2012-08-26 23:46:00
【问题描述】:
我正在开发 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");
}
。谁有更好的解决方案?
【问题讨论】:
标签: c# webbrowser-control