私は、VB.NET または C#.NET について、作成者がFileStream
ファイルの書き込み/読み取りに使用している多くの例/チュートリアルを見てきました。私の質問は、使用するのではなく、この方法に利点はありますSystem.IO.File.Read/Write
か? FileStream
たった 1 行のコードで同じことが実現できるのに、大部分の例で to を使用しているのはなぜですか?
質問する
21683 次
1 に答える
47
FileStream
ファイルの書き込みをもう少し制御できます。これは、特定の場合に役立ちます。また、ファイル ハンドルを開いたままにして、制御を放棄することなく継続的にデータを書き込むこともできます。ストリームの使用例:
- 複数の入力
- メモリ/ネットワーク ストリームからのリアルタイム データ。
System.IO.File
ファイルの保存、ファイルの行への読み取りなどの基本的なアクションのファイル操作のラッパーが含まれています。これは単に を抽象化したものFileStream
です。
.NET ソース コードから、WriteAllText
内部で行うことは次のとおりです。
private static void InternalWriteAllText(string path,
string contents, Encoding encoding)
{
Contract.Requires(path != null);
Contract.Requires(encoding != null);
Contract.Requires(path.Length > 0);
using (StreamWriter sw = new StreamWriter(path, false, encoding))
sw.Write(contents);
}
于 2013-06-29T13:09:20.053 に答える