2010-05-07 52 views

回答

5

不,但你當然可以同步或異步複製數據。

  • 分配一個緩衝器(如4KB大小左右)
  • 執行讀取,這將要麼返回數量的字節讀出或0,如果流的末尾已到達
  • 如果數據是接收時,讀取寫讀的量和循環到

像這樣:

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); 
    } 
} 
3
This answer

有一個方法CopyStream在流之間複製數據(並且還指示在.NET 4中執行此操作的內置方法)。

你可以這樣做:

using (stream answer = WebResp.GetResponseStream()) 
{ 
    CopyStream(answer, Response.OutputStream); 
    Response.Flush(); 
}