小编Sha*_*th 的帖子

使用没有url的WebBrowser自动下载文件

我一直在使用System.Windows.Forms.WebBrowser编写一个用C#编写的WebCrawler.我试图从网站上下载文件并将其保存在本地计算机上.更重要的是,我希望这是完全自动化的.可以通过单击调用javascript函数的按钮来启动文件下载,该函数会激活下载,显示"是否要打开或保存此文件?"对话框.我绝对不想手动点击"另存为",并输入文件名.

我知道HttpWebRequest和WebClient的下载功能,但由于下载是用javascript启动的,我现在知道该文件的URL.Fyi,javascript是一个doPostBack函数,可以更改某些值并提交表单.

我已经尝试将重点放在WebBrowser的save as对话框上,以便从那里自动化它,但没有取得多大成功.我知道有一种方法可以强制下载保存,而不是通过向http请求添加标头来保存或打开,但我不知道如何指定要下载的文件路径.

c# browser download web-crawler winforms

7
推荐指数
2
解决办法
3万
查看次数

标签 统计

browser ×1

c# ×1

download ×1

web-crawler ×1

winforms ×1