我一直在使用System.Windows.Forms.WebBrowser编写一个用C#编写的WebCrawler.我试图从网站上下载文件并将其保存在本地计算机上.更重要的是,我希望这是完全自动化的.可以通过单击调用javascript函数的按钮来启动文件下载,该函数会激活下载,显示"是否要打开或保存此文件?"对话框.我绝对不想手动点击"另存为",并输入文件名.
我知道HttpWebRequest和WebClient的下载功能,但由于下载是用javascript启动的,我现在知道该文件的URL.Fyi,javascript是一个doPostBack函数,可以更改某些值并提交表单.
我已经尝试将重点放在WebBrowser的save as对话框上,以便从那里自动化它,但没有取得多大成功.我知道有一种方法可以强制下载保存,而不是通过向http请求添加标头来保存或打开,但我不知道如何指定要下载的文件路径.