目标: - 服务器端:在验证凭据后将文件写入响应流。换句话说,不能公开访问该文件。- 客户端:从http://xyz.com?credentials=abc下载此文件
到目前为止,ASPX 页面做了以下事情:
- 验证凭据
- this.Response.ContentType = "应用程序/八位字节流";
- this.Response.BinaryWrite(binaryReader.ReadBytes(1024));
从 WinForms 应用程序下载此文件数据的最佳方式是什么?
最简单的方法是使用WebClient
:
WebClient wc = new WebClient();
wc.DownloadFile(url, filename);
(要么在 UI 线程中启动它,要么使用异步版本。你不希望你的 UI 线程在下载时阻塞。)