C# 跳过“;下载文件";WebBrowser控件中的对话框

C# 跳过“;下载文件";WebBrowser控件中的对话框,c#,winforms,download,webbrowser-control,C#,Winforms,Download,Webbrowser Control,我以以下方式在WebBrowser控件中提交表单: WebBrowser1.Document.GetElementById(“INS_任务”).InvokeMember(“单击”) 其中“INS_任务”是提交按钮Id。使用方法POST提交表单 如果通过Fiddler检查流量,则有两个请求: 结果302,方法POST 结果200,方法得到 之后,“保存文件”对话框出现。如何隐藏此对话框并在不提示的情况下保存下载文件?只有用户可以决定在不提示的情况下保存文件。 不能绕过“保存文件”对话框。这是一种浏

我以以下方式在WebBrowser控件中提交表单:
WebBrowser1.Document.GetElementById(“INS_任务”).InvokeMember(“单击”)

其中“INS_任务”是提交按钮Id。使用方法POST提交表单

如果通过Fiddler检查流量,则有两个请求:

  • 结果302,方法POST
  • 结果200,方法得到

  • 之后,“保存文件”对话框出现。如何隐藏此对话框并在不提示的情况下保存下载文件?

    只有用户可以决定在不提示的情况下保存文件。 不能绕过“保存文件”对话框。这是一种浏览器安全功能。
    如果您可以告诉浏览器跳过“保存文件”对话框,那么任何人都可以发送将直接保存到磁盘的恶意.exe文件。

    我想,我可以绕过“保存文件”对话框。我找到了使用WebBrowserNavigatingEventHandler的示例。但在这个示例中,文件的url是已知的([link]),WebBrowser类位于System.Windows.Forms.WebBrowser中,所以我认为这是一个Windows窗体应用程序,而不是一个web应用程序。您可以使用这段代码,但它会将文件下载到应用程序运行的服务器上,而不是客户端上。但当我没有文件链接时,我会怎么做?我必须在client.DownloadDataAsync(url)中输入什么url?