我的 ASP.NET 网站当前将文件从远程服务器下载到本地驱动器,但当用户访问该站点时,他们必须等待服务器完成文件下载,然后才能从我的 ASP.NET 网站下载文件。
是否可以通过我的 ASP.NET 网站直接将远程网站的下载流式传输给用户(有点像代理)?
我目前的代码如下:
using (var client = new WebClientEx())
{
client.DownloadFile(downloadURL, "outputfile.zip");
}
网络客户端类:
public class WebClientEx : WebClient
{
public CookieContainer CookieContainer { get; private set; }
public WebClientEx()
{
CookieContainer = new CookieContainer();
}
protected override WebRequest GetWebRequest(Uri address)
{
var request = base.GetWebRequest(address);
if (request is HttpWebRequest)
{
(request as HttpWebRequest).CookieContainer = CookieContainer;
}
return request;
}
}