2つの関連質問代わりにバイト配列の文字列を返します。はなぜStreamReaderをは
- なぜ彼らは
StreamReader.ReadToEnd()
代わりのbyte[]
からstring
を返すために選んだのですか? System.Text.Encoding
を使用して変換できますが、どのエンコーディングを使用すればよいですか? UTF8、UTF7、ASCIIまたはUnicode?私はバイナリファイルを扱っています。
注:明確にするように求められました。それは単にというストリームという文字列がバイトレベルの印象を与えているということだけです... ... ストリーム(ネットワークストリーム、ファイルストリーム、バッファと考えると、いずれもchar型のコンセプトではない)。ジョエルの答えで正しく示されているように、これは何よりも命名の問題です。
TextReaderが文字列を返さないようにする理由が非常に不明です。いくつかの推論は質問への更新を歓迎するでしょう。 –
@AlexeiLevenkov:説明が追加されました。 – dotNET