Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在IE11中启用自动下载_C#_Asp.net_Watin - Fatal编程技术网

C# 如何在IE11中启用自动下载

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-(选项卡)-

我使用WatIn(IE11),在文件上单击,然后我有一个下载对话框显示,我需要自动开始下载,无需按下saveAs按钮并键入路径。
原因是--我有一个程序在我的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一样