C# 下载在ASP.NETC中写入响应流的文件

C# 下载在ASP.NETC中写入响应流的文件,c#,asp.net,.net,stream,response,C#,Asp.net,.net,Stream,Response,目标是: -服务器端:验证凭据后将文件写入响应流。换句话说,没有对该文件的公共访问权限。 -客户端:从下载此文件 到目前为止,ASPX页面执行以下操作: 验证凭据 this.Response.ContentType=应用程序/八位字节流; this.Response.BinaryWritebinaryReader.ReadBytes1024; 从WinForms应用程序下载此文件数据的最佳方法是什么?最简单的方法是使用: 不要在UI线程中启动,或者使用异步版本。您不希望在下载时阻止UI线程。最简

目标是: -服务器端:验证凭据后将文件写入响应流。换句话说,没有对该文件的公共访问权限。 -客户端:从下载此文件

到目前为止,ASPX页面执行以下操作:

验证凭据 this.Response.ContentType=应用程序/八位字节流; this.Response.BinaryWritebinaryReader.ReadBytes1024;
从WinForms应用程序下载此文件数据的最佳方法是什么?

最简单的方法是使用:


不要在UI线程中启动,或者使用异步版本。您不希望在下载时阻止UI线程。

最简单的方法是使用:


不要在UI线程中启动,或者使用异步版本。您不希望在下载时阻止UI线程。

我假设在这种情况下,文件不必通过HTTP公开访问,因为URL将包含凭据,并且文件将使用服务器端代码写入响应流?@RaheelKhan:您可以设置web客户端要使用的凭据。该文件当然不必在SMB共享或任何类似的地方可用。我假设在这种情况下,这些文件不必通过HTTP公开访问,因为URL将包含凭据,并且该文件将使用服务器端代码写入响应流?@RaheelKhan:您可以将web客户端的凭据设置为使用该文件当然不必在SMB共享或类似的地方可用。
WebClient wc = new WebClient();
wc.DownloadFile(url, filename);