C#_テキストファイルへの簡単な書き込み ( WriteAllxxx と AppendAllText )

ファイルを開く ( 作成 )、内容を書き込む、ファイルを閉じるの
処理を1 つのメソッドで済ませる。

 

メソッド 説明
 File.WriteAllText  既存の内容を完全に削除して、新たに書き込む。
 File.AppendAllText  既存の内容を残したまま、末尾に内容を追記する。
 File.WriteAllLines

string 型配列に格納された各文字列
1 行ずつ改行(CR-LF)してファイルに書き出す。

既存ファイルが存在する場合は、WriteAllText と同じで、
既存内容を削除してから、新たにテキスト内容を書き込む。

 

・対象ファイルが存在しない場合、新たにファイルを自動的に作成する。

・引数はいずれのメソッドも同じ。
   第 1 引数 が ファイルパス\ファイル名
   第 2 引数 が 書き込む内容
   第 3 引数 が テキストファイルの文字エンコード
   ( System.Text.Encoding.UTF8 を指定すると、BOM有UTF-8
    省略するとBOM無UTF-8のハズなんだが SJIS になる。
    サクラエディタを使用しており、新規作成デフォルトが SJIS 。だからなのか…?
   「設定→タイプ別設定→ウィンドウタブ→デフォルトの文字コード」で変更できるがめんどい
)

 

ex)

    string[] strA =new string[2] { "A", "B" };
    Encoding enc = Encoding.GetEncoding("utf-8");
    File.WriteAllLines(@"ファイルパス\ファイル名", strA, enc);

 

こちらから。
http://www.atmarkit.co.jp/fdotnet/dotnettips/680filewriteall/filewriteall.html
http://dobon.net/vb/dotnet/file/writefile.html
http://dobon.net/vb/dotnet/file/writeutf8withoutbom.html

 

以上。