[C#]ファイル処理

あるファイルを一行目のみ読み込んで上書きする。つまり2行目以降が消去されたようになる処理。

string Path = @"c:¥...";
StreamReader sr = new StreamReader(Path, Encoding.GetEncoding("SHIFT_JIS"));

String tmpPath = System.IO.Path.GetTempFileName();
System.IO.StreamWriter sw = new System.IO.StreamWriter(tmpPath);

//ReadLineはファイルを一行ずつ読み込む。この場合最初の一行を一時ファイルに書き込んだ
sw.WriteLine(sr.ReadLine());

sr.Close();
sw.Close();

System.IO.File.Copy(tmpPath, Path, true);
System.IO.File.Delete(tmpPath);