WebResponseからのストリームをバイナリで読む方法

ストリームを取得するまではあまたの方法と同じ。
読み方が、なんか個人的には納得いかない感じ。

List binList = new List binList();

Stream mySt = myWebResponse.GetResponseStream();
BinaryReader myBr = new BinaryReader(mySt);

// このmyBrを使ってバイナリで読み出す
try {
  while(true) {
    binList.Add(myBr.ReadByte());
  }
}
catch(EndOfStreamException e) {
}

// リスト型だと扱いづらいのでコピーする
byte[] binData = new byte[binList.Count];
binList.CopyTo(binData);

これでできますが、うーん、例外が前提ってどうなんだ…。
こんなもんなんでしょうか。まぁ読めているからいいんですが。


Lightbox Info Board
http://infoboard.winofsql.jp/list_lightbox.cgi?mid=PROc&id=070616122057


C# プログラム3 ニコニコ動画検索支援ツール
http://homepage2.nifty.com/kotatuinu/contents/computer/program/nikomitama/nikomitama.html