現在、さまざまな種類のファイル (txt、バイナリ、オフィスなど) を扱っています。通常、byte[]
orstring
を使用してファイル データをメモリに保持し (書き込み/解析中)、ファイルに読み書きするためFileStream
に、データが完全に処理された後に、を使用してデータ全体を書き込みます。
- テキスト ファイルのデータを生成
TextStream
するときに、の代わりにを使用する必要がありますか?string
- バイナリ ファイルのデータを生成
FileStream
するときに、の代わりにを使用する必要がありますか?byte[]
- ストリームを使用すると、データ全体を計算して最後に一度に出力するよりもパフォーマンスが向上しますか?
- ファイル I/O が常にストリームを使用する必要があるというのは一般的なルールですか、それとも場合によっては私のアプローチで問題ありませんか?