2

私はダウンロードマネージャープロジェクトに取り組んでおり、次のものを使用しています:

public Stream GetStream(string url)
{
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
    return response.GetResponseStream();
}

次に、返されたストリームを入力ストリームとして使用し、FileStream を while ステートメントの出力ストリームとして使用します。

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 接続を使用して 50MB を超えるファイルをダウンロードすると、約 20 ~ 30 MB 後に readSize がエラーなしで 0 になります

私の質問は: Response オブジェクトに何か問題がありますか、それは破棄されますか???? または何が問題ですか?

事前に感謝します。うまく説明できない場合は申し訳ありません。

4

1 に答える 1