すべてのアプリケーション例外を含むログファイルの作成に役立つ小さなLoggerクラスを作成しましたが、実際にはこのログをApplicationData内に保存していますので、単純なクラスを作成しました:ApplicationDataフォルダに書き込むことができません
public class Logger
{
private static string _appDataPath =
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
private static string _logPath = _appDataPath + "\\MyApp\\Log";
public static void log(string lines)
{
if (!File.Exists(_logPath))
{
Directory.CreateDirectory(_logPath);
}
using (StreamWriter file = new StreamWriter(_logPath))
{
file.WriteLine(lines);
file.Close();
};
}
}
だから、私が呼ぶとき、私は、ユーザーAppData
内Roaming
フォルダを使用している見ることができる方法:Logger.log("some exception message");
を私はこのラインに乗る:
using (StreamWriter file = new StreamWriter(_logPath))
この例外:
System.UnauthorizedAccessException
は、たぶん私は、フォルダにいくつかの権限を設定する必要がありますか?または、このパスに正しくアクセスできませんか?ありがとう。
ログフォルダ内のファイルや、あなたのファイルの名前であることをログに記録したいしたいですか? – sachin
MyAppフォルダ内にログフォルダが必要です – Unchained