我工作的下載管理器項目 ,我使用:返回的GetResponseStream輸出到其他功能,怎麼樣處置輸入反應
public Stream GetStream(string url)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
return response.GetResponseStream();
}
然後使用返回流作爲輸入流的FileStream作爲輸出流同時聲明:
Stream InputStream = GetStream("http://test_url/test.zip");
Stream OutputStream = new FileStream("d:\\test.zip", FileMode.Create, FileAccess.Write));
do
{
readSize = InputStream.Read(buffer, 0, buffSize);
OutputStream.Write(buffer, 0, (int)readSize);
}
while (readSize > 0);
用我256kpps連接 後約20下載超過50MB的文件時
- 30 MB,READSIZE沒有錯誤成爲0
我的問題是: Response對象有什麼問題嗎? 或者是什麼問題?
非常感謝您, 如果我不能更好地解釋,我很抱歉。
你的意思是類似於你的問題 - 是你的代碼或者它不是你正在運行的代碼。如果您提供您正在使用的實際代碼 – PyNEwbie
,您將需要發佈實際代碼,但您提供的示例沒有任何意義。你爲什麼要試圖從Response流中讀取數據?這意味着要寫。 –
嗨,我編輯了我的帖子,所以我認爲現在很清楚,因爲@ steve-py:我認爲響應流是爲了閱讀; – Omar