Vb.net Visual Basic-从WebBrowser下载

Vb.net Visual Basic-从WebBrowser下载,vb.net,browser,Vb.net,Browser,我对VisualBasic还不太熟悉,但我一直在四处寻找,没有在任何地方找到答案。我使用WebBrowser导航到一个网页。在这个页面上有一个链接,点击该链接将下载一个csv文件 我的程序可以通过以下方式单击此链接: WebBrowser1.Document.GetElementById("elementID").InvokeMember("click") 但我不知道如何处理弹出的“文件下载”对话框。我想,一种方法是使用sendkeys单击“保存”按钮,但这似乎有点笨拙 我想知道我是否可以使用

我对VisualBasic还不太熟悉,但我一直在四处寻找,没有在任何地方找到答案。我使用WebBrowser导航到一个网页。在这个页面上有一个链接,点击该链接将下载一个csv文件

我的程序可以通过以下方式单击此链接:

WebBrowser1.Document.GetElementById("elementID").InvokeMember("click")
但我不知道如何处理弹出的“文件下载”对话框。我想,一种方法是使用sendkeys单击“保存”按钮,但这似乎有点笨拙

我想知道我是否可以使用FileDownload在弹出框之前处理这个框。(Microsoft的文档说明:“如果可以显示文件下载对话框,则此事件将在对话框出现之前触发。”)


你知道这是否可行,或者你有其他聪明的想法来解决这个问题吗?

这个链接是静态链接,还是调用服务器上的代码来启动下载?它是动态链接。我单击的按钮没有一个URL,我可以直接将代码指向它——它通过在数据库上运行查询生成CSV文件。我可以使用InvokeMember(“单击”)单击链接,但我正在尝试处理“文件下载”对话框。我的代码是否有办法检查此框是否已加载?如果我的代码可以确保它在那里(而不是使用计时器或其他东西等待两秒钟,等待框弹出),我可以通过使用发送键来处理单击“保存”的问题,使用FileDownload以某种方式阻止框出现将是一件令人惊奇的事