使用 C# 中的 Web 浏览器控制 aspx 页中文件的下载

本文关键字:中文 文件 下载 aspx 控制 中的 Web 浏览器 使用 | 更新日期: 2023-09-27 18:36:27

我遇到了一个问题,如何在 C# 中使用网络浏览器自动下载文件?我正在创建一个自动化工具,该工具在现场进行身份验证,需要在aspx页面上下载文件,在chrome控制台按钮中查看下载触发的操作,我可以看到帖子数据。我的挑战是,下载文件而不打开下载对话框。关于如何处理帖子回复的任何建议?或者另一种方法来做这些东西有效?

编辑

我正在使用HttpWebRequest进行post请求,但是当我处理Response时,我只能看到html页面而不是附件文件。使用谷歌浏览器开发工具,我收到有关下载文件的以下信息:

响应标头

Cache-Control:private
content-disposition:attachment; filename=numerosserieteste_D.txt
Content-Type:text/plain
Date:Mon, 29 Feb 2016 13:25:53 GMT
Server:Microsoft-IIS/7.5
Transfer-Encoding:chunked
X-AspNet-Version:4.0.30319
X-UA-Compatible:IE=EmulateIE8

如何在我的应用程序中使用这些信息?

使用 C# 中的 Web 浏览器控制 aspx 页中文件的下载

使用WebClient而不是WebBrowser:

using System.Net;

WebClient client = new WebClient();
        client.Credentials = new NetworkCredential("username", "password");
        client.DownloadFile("address of file", "local filename");