C# 如何在IE11中启用自动下载
我使用WatIn(IE11),在文件上单击,然后我有一个下载对话框显示,我需要自动开始下载,无需按下saveAs按钮并键入路径。C# 如何在IE11中启用自动下载,c#,asp.net,watin,C#,Asp.net,Watin,我使用WatIn(IE11),在文件上单击,然后我有一个下载对话框显示,我需要自动开始下载,无需按下saveAs按钮并键入路径。 原因是--我有一个程序在我的windows处于锁定状态时运行,而WatIn saveAs函数需要交互式UI,所以它无法工作。浏览器安全性将不允许这样做。我找到了一种方法,但您需要使用User32.dll sendmessage()函数,按下按钮\link并打开下载对话框后,我使用sendmessage发送密钥的我发送: 1-(F6)它将选择下载对话框 2-(选项卡)-
原因是--我有一个程序在我的windows处于锁定状态时运行,而WatIn saveAs函数需要交互式UI,所以它无法工作。浏览器安全性将不允许这样做。我找到了一种方法,但您需要使用User32.dll sendmessage()函数,按下按钮\link并打开下载对话框后,我使用sendmessage发送密钥的我发送: 1-(F6)它将选择下载对话框 2-(选项卡)-它将选择第一个选项“保存” 3-(回车)将按保存按钮,将文件保存到目录 4-100%我在注册表中检查IE的defaul文件夹,轻松找到我的文件并将其复制到我需要的目录 为什么我使用sendmessage而不是sendKey
回答:即使windown是锁定无需用户界面,sendmessage仍会按按钮。我不知道watin是这样的,所以可能有什么东西在里面,但仅就IE而言,你不能强制这样做,这是浏览器行为,与HTML本身无关。是否希望浏览器将文件下载到用户计算机上用户未指定的位置?这不会发生,原因很好,你确定吗?所有浏览器都有自动下载的默认方向,在IE11中,他们只是更改了这个选项。我一分钟前用chrome下载了一个文件,chrome甚至没有问我保存在哪里。hhmmmm。。。你熟悉文件夹“C:\Users\UserName\Downloads”吗?用Chrometh按此处直接链接到下载文件,它会下载,因为请求是由用户发起的。是的,但如果你在IE11中尝试此操作,你会有一个下载对话框。我尝试在IE11中启用自动下载,它会像chorome一样