c#提交后下载网页内容

本文关键字:网页内容 下载 提交 | 更新日期: 2023-09-27 18:10:48

我需要从这个网站http://stats.smith.com/reports/Default.aspx?btnGo=View+Report自动下载一个文件。我的问题是,一旦我点击提交按钮,我失去了控制,下载对话框弹出。是否有一种方法可以使用c#下载文件并避免下载对话框?我目前正在使用窗体程序集中的WebBrowser对象来导航页面。

c#提交后下载网页内容

看一下WebClient类

如果您想将下载的文件从web浏览器保存到文件系统,必须有用户交互。一个网页没有权限在客户端文件系统中乱动。

如果希望在浏览器中显示该页面,可以try在下载文件时删除Content-Disposition=attachment;...服务器响应头。只有当客户端设置浏览器在浏览器中显示这样的文件类型时,这才会起作用。

你的问题没有指定你使用什么来下载文件。

如果你问你是否可以有一个程序在客户端(无论是WinForms应用程序,控制台应用程序,或Windows服务)上运行,那么你可以使用System.Net.WebClient类并调用DownloadFile()方法从网站下载一个文件。

这里接受的答案(与您的问题略有不同,因此不是重复的)有一个链接,说明如何下载需要HTTP post的文件。

如果你试图通过javascript在你托管的网页上自动运行ie浏览器,强迫用户下载文件而不显示对话框,那么不行。你不能。