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