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