24

私は、VB.NET または C#.NET について、作成者がFileStreamファイルの書き込み/読み取りに使用している多くの例/チュートリアルを見てきました。私の質問は、使用するのではなく、この方法に利点はありますSystem.IO.File.Read/Writeか? FileStreamたった 1 行のコードで同じことが実現できるのに、大部分の例で to を使用しているのはなぜですか?

4

1 に答える 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 に答える