1

目标: - 服务器端:在验证凭据后将文件写入响应流。换句话说,不能公开访问该文件。- 客户端:从http://xyz.com?credentials=abc下载此文件

到目前为止,ASPX 页面做了以下事情:

  • 验证凭据
  • this.Response.ContentType = "应用程序/八位字节流";
  • this.Response.BinaryWrite(binaryReader.ReadBytes(1024));

从 WinForms 应用程序下载此文件数据的最佳方式是什么?

4

1 回答 1

4

最简单的方法是使用WebClient

WebClient wc = new WebClient();
wc.DownloadFile(url, filename);

(要么在 UI 线程中启动它,要么使用异步版本。你不希望你的 UI 线程在下载时阻塞。)

于 2012-06-25T11:35:12.840 回答