【发布时间】:2011-03-13 19:12:02
【问题描述】:
我必须在 mvc 中实现类似代理的东西来发送另一台服务器上的用户文件。我找到了这个类:
public class ProxyHandler : IHttpHandler, IRouteHandler
{
public bool IsReusable
{
get { return true; }
}
public void ProcessRequest(HttpContext context)
{
string str = "http://download.thinkbroadband.com/100MB.zip";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(str);
request.Method = "GET";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream());
HttpResponse res = context.Response;
res.Write(reader.ReadToEnd());
}
public IHttpHandler GetHttpHandler(RequestContext requestContext)
{
return this;
}
}
问题出在这个解决方案中,我首先下载文件,然后将下载的文件发送给用户,这不是我想要的。我想在我开始下载文件后立即将文件发送给用户,例如在这个 Online Anonymizer 中 http://bind2.com/
有什么建议可以实现吗?
【问题讨论】: