我寫了一個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