2
非常......我想要做这样的事情:如何使用C#和ASP.net代理WebRequest?
Stream Answer = WebResp.GetResponseStream();
Response.OutputStream = Answer;
这可能吗?
非常......我想要做这样的事情:如何使用C#和ASP.net代理WebRequest?
Stream Answer = WebResp.GetResponseStream();
Response.OutputStream = Answer;
这可能吗?
不,但你当然可以同步或异步复制数据。
像这样:
using (Stream answer = webResp.GetResponseStream()) {
byte[] buffer = new byte[4096];
for (int read = answer.Read(buffer, 0, buffer.Length); read > 0; read = answer.Read(buffer, 0, buffer.Length)) {
Response.OutputStream.Write(buffer, 0, read);
}
}
有一个方法CopyStream
在流之间复制数据(并且还指示在.NET 4中执行此操作的内置方法)。
你可以这样做:
using (stream answer = WebResp.GetResponseStream())
{
CopyStream(answer, Response.OutputStream);
Response.Flush();
}
你想代理一个web请求? – Kelsey 2010-05-07 18:24:27
差不多,是的。 – 2010-05-07 18:48:58