読者です 読者をやめる 読者になる 読者になる

C#_logの出力( AppendAllText )

C# プログラム

デバッグや MessageBox.Show() でもカバーできない時に。

 

 System.IO.File.AppendAllText(' 出力するファイルパス&名前 ', 出力する値);

try {
        //何か処理
}
catch (Exception e){
        string appendText
       = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss")
        + " "
        + e.Message
        + Environment.NewLine;

        System.IO.File.AppendAllText("C:\log.txt", appendText);

       //出力結果は下記のようになる
       //2017/03/02 hogehoge
       //2017/03/03 fugafuga
}

 

AppendAllText(String01, String02, Encoding);

String01:出力先のファイル
String02:ファイルに追加する文字列
Encoding:使用する文字エンコーディング( 引数に指定しなくともOK )
ファイルが存在する場合は、既存のテキスト内容を残したまま末尾に追記
ファイルが存在しない場合、新たにファイルを自動作成する。
ファイル上部で using System.IO.File が良いかな。

補足
append:[他動] 添える、追加する。ex) append A [Aを追加する]。

Environment.NewLine:改行。実行環境で定義されている改行文字列の取得。

C:\log.txt:「\」「¥(半角)」でもエラーが出る場合は「/」を使用。

 

ここから参照というか引用。
https://teratail.com/questions/6350

WriteAllText や AppendAllText、WriteAllLine の違いは下記から。
http://www.atmarkit.co.jp/fdotnet/dotnettips/680filewriteall/filewriteall.html

以上。