HttpWebRequestから応答を取得し(変更バージョンのJeff RichterのCCRラッパーを使用)、ダウンロードを続行するかどうかを決定するためにいくつかのヘッダーを調べています。続行したくない場合があるため、結果としてresponse.Closeとrequest.Abortを発行します。GetResponseStreamを発行してからストリームを閉じる必要がありますか、それともresponse.Closeを呼び出すときに暗黙的に行われますか?
GetResponseを発行した後、ドキュメントの状態は次のとおりです。
ストリームを閉じて接続を解放するには、Closeメソッドを呼び出す必要があります。そうしないと、アプリケーションの接続が不足する可能性があります。
つまり、応答があったら、ストリームを取得して閉じる必要があるということですか?
ハングしたダウンロードが最終的にシステムを圧倒するという、かなり奇妙な問題が発生しています。これはリソースリークの最有力候補のようですが、他の誰かがこの問題の経験があるかどうか疑問に思います。
余談ですが、同じストリームであると仮定して、GetResponseStreamを2回実行しても安全ですか?