我需要自动从此网站http://stats.smith.com/reports/Default.aspx?btnGo=View+Report下载文件。我的问题是,一旦我点击提交按钮,我就会失去控制,并弹出一个下载对话框。有没有办法使用c#下载文件并避免下载对话框?我目前正在使用Forms程序集中的WebBrowser对象来浏览页面。
答案 0 :(得分:1)
查看WebClient班级
答案 1 :(得分:0)
如果要从Web浏览器将下载的文件保存到文件系统,则必须进行用户交互。网页无权在客户端的文件系统中进行清理。
如果要在浏览器中显示该页面,则可以在下载文件时尝试删除Content-Disposition=attachment;...
服务器响应标头。这仅在客户端将浏览器设置为在浏览器中显示此类文件类型时才有效。
答案 2 :(得分:0)
您的问题未指定您用于下载文件的内容。
如果您询问是否可以在客户端(WinForms应用程序,控制台应用程序或Windows服务)上运行程序,则可以使用{{3}从网站下载文件} class并调用System.Net.WebClient方法。
接受的答案DownloadFile()(与您提出的问题略有不同,因此不重复)有一个链接,可显示如何下载首先需要HTTP帖子的文件。
如果您尝试以某种方式通过来自您正在托管的网页的javascript自动化Internet Explorer以强制在用户上下载文件而不显示该对话框,则不会。你不能。