ファイル操作

ファイル操作 (C# によるプログラミング入門)
http://ufcpp.net/study/csharp/lib_file.html
概要、Directory・File, DirectoryInfo・FileInfo, StreamReader・StreamWriter, BinaryReader・BinaryWriter


System.IO以下に用意されたクラス。C#はファイル操作が楽。


Directory, File

if(!Directory.Exists("test"))
 Directory.CreateDirectory("test");
File.WriteAllText(fileName, contents); 


DirectoryInfo, FileInfo

    DirectoryInfo dir = new DirectoryInfo("test");

    foreach(FileInfo f in dir.GetFiles())
    {
      string name = f.Name;
      string ext  = f.Extension;
      DateTime t = f.CreationTime;
      // 処理
    }


StreamReader, StreamWriter テキストファイルの読み書き
StreamWriter w = new StreamWriter(@"test\test.txt")として、Console.Write, Console.WriteLineと同じように、
w.Write, w.WriteLineを実行するだけ。書式指定もできる。
StreamReader r = new StreamReader(@"test\test.txt")に対しては、r.ReadLine


BinaryWriter, BinaryReader
BinaryWriter w = new BinaryWriter(File.OpenWrite(@"test\binary"))
BinaryReader w = new BinaryReader(File.OpenRead(@"test\binary"))
とするだけで後は同様。