C#Skip"下载文件" WebBbrowser控件中的对话框

时间:2016-03-31 09:40:21

标签: c# dialog downloading skip

我正在创建一个Windows窗体应用程序,用于自动从公司站点下载文件。 POST,GET请求和URL隐藏文件的URL就像

https://domain.com/download.aspx?DocID=1431098

在关注链接后,它会显示以下对话框:

enter image description here

有没有办法跳过此对话框并将文件保存到客户端计算机上的路径?

2 个答案:

答案 0 :(得分:0)

当您按照链接时,您实际上是启动默认程序,该程序会打开链接,即您的默认浏览器。

然后出现的提示是确保用户知道浏览器正在下载哪个文件的一种方法。您可以从浏览器设置中将其关闭。例如:在Chrome中,它是设置>高级设置>下载,但我怀疑这是你想要做的。

如果您尝试从公司网址下载文档,可以使用C#下载this stackoverflow answer中显示的内容,但您必须确保网址直接指向您想要的内容,而不是中间页。

*更新

要从安全域获取数据,请尝试设置您登录公司网站的用户名和密码:

Client.Credentials = new System.Net.NetworkCredential(“uname”,“pass”);

答案 1 :(得分:-1)

Thread th = new Thread(() =>
                {
                    System.Threading.Thread.Sleep(10000);
                    SendKeys.SendWait("{Tab}");
                    SendKeys.SendWait("{Tab}");
                    SendKeys.SendWait("{Tab}");
                    SendKeys.SendWait("{Enter}");
                    System.Threading.Thread.Sleep(5000);
                    SendKeys.SendWait("{Tab}");
                    SendKeys.SendWait("{Tab}");
                    SendKeys.SendWait("{Tab}");
                    SendKeys.SendWait("{Enter}");
                });
                th.SetApartmentState(ApartmentState.MTA);
                th.Start();
单击下载或相关按钮后,

插入此代码。它将完成您的自动化过程