Мне нужно реализовать что-то вроде прокси в 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;
}
}
Проблема в этом решении: я сначала загружаю файл, а затем отправляю загруженный файл пользователю, и это не то, что я хочу. Я хочу отправить файл пользователю, как только начну его загружать, например, в этом онлайн-анонимайзере http://bind2.com/
Есть предложения, как этого добиться?