0

这是我第一次发帖。我一直在开发“网络爬虫”来浏览网站并自动下载 Excel 文件或 .CSV 文件。

我想下载文件时遇到问题。这是HTML:

<"a class="PSQRYRESULTSTITLE" href="javascript: bSubmitted=false;submitAction_win2(document.win2,'#ICQryDownloadRaw');">CSV Text File<"/a>

单击它会打开下载提示以保存。

  1. 如何触发此提示?
  2. 我可以绕过提示让它自动下载吗?

我在 Visual Studio C# 2008 中对此进行编码。我正在使用 WebBrowser 控件浏览网站。

我已经尝试了一切,从 webbrowser1.document.invokescript 将所有元素存储在 HtmlElementCollection 中遍历它们并执行 invokemember("click")...

没有任何工作!请帮忙!

4

2 回答 2

0
  1. 尝试使用字符串参数 value 的 invokescript eval"javascript: bSubmitted=false;submitAction_win2(document.win2,'#ICQryDownloadRaw');"
  2. 您可以对 url 进行有根据的猜测并将UrlDownloadToFile其下载到您的位置,或者在UrlDownloadToFile失败时发出另一个 Web 请求来下载文件。
于 2012-08-04T22:03:47.047 回答
0
foreach (HtmlElement i in webBrowser1.Document.All)
    {
        if (i.OuterText == "CSV Text File" && i.GetAttribute("href") != "")
        {
            webBrowser1.Navigate(i.GetAttribute("href"));
        }
    }

虽然这并没有回答我的第二个问题,即如何自动下载文件或禁用提示,但它最终让我继续前进。但是,如果有人对此有答案,将不胜感激。

于 2012-08-09T14:23:29.797 回答