c# – 使用没有url的WebBrowser自动下载文件
我一直在使用System.
Windows.Forms.WebBrowser编写一个用C#编写的WebCrawler.我试图从网站上下载文件并将其保存在本地计算机上.更重要的是,我希望这是完全自动化的.可以通过单击调用javascript函数的按钮来启动文件下载,该函数会激活下载,显示“是否要打开或保存此文件?”对话框.我绝对不想手动点击“另存为”,并输入文件名.
我知道HttpWebRequest和WebClient的下载功能,但由于下载是用javascript启动的,我现在知道该文件的URL. Fyi,javascript是一个doPostBack函数,可以更改某些值并提交表单. 我已经尝试将重点放在WebBrowser的save as对话框上,以便从那里自动化它,但没有取得多大成功.我知道有一种方法可以强制下载保存,而不是通过向http请求添加标头来保存或打开,但我不知道如何指定要下载的文件路径. 解决方法
我认为你应该阻止下载对话框显示.这可能是一种方法:
> Javascript代码会导致WebBrowser控件导航到特定的Url(导致下载对话框出现的原因) 有关该活动的更多信息,请查看此页面: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |