WebResponse.GetResponseStream()でNetwrokStream取得してStreamWriterで書き出す
NetworkStream→BinaryReader→バッファ→BinaryWriter→FileStream
って感じに
別にバッファ経由する必要ないけどキャンセルや進捗状況報告できるので普通はバッファ経由させる