请问以下代码有啥问题:该代码为日志处理代码,如存在(c:\\udslog.txt)文件,则写入信息,如不存在则创建文件。但运行程序后,系统报错说:『对路径“c:\udslog.txt”的访问被拒绝。』不知道咋整啊? public class Error { private const string FILE_NAME = "c:\\udslog.txt"; public static void Log(string message) {
if(File.Exists(FILE_NAME))
{
StreamWriter sr = File.AppendText(FILE_NAME);
sr.WriteLine ("\n");
sr.WriteLine (DateTime.Now.ToString()+message);
sr.Close();
}
else
{
StreamWriter sr = File.CreateText(FILE_NAME);
sr.Close();
}
}
}
if(File.Exists(FILE_NAME))
{
StreamWriter sr = File.AppendText(FILE_NAME);
sr.WriteLine ("\n");
sr.WriteLine (DateTime.Now.ToString()+message);
sr.Close();
}
else
{
StreamWriter sr = File.CreateText(FILE_NAME);
sr.Close();
}
}
}
测试时最简单的方法:
把ASPNET, Network Service, 乱七八糟的帐号统统加到Administrators组里去, 世界安静了...
谢谢支持,我已经将c:\udslog.txt文件的安全列表加入EVERYONE,有控制权限,而且把ASPNET, Network Service等几个帐号加入到Administrators组了,但问题依旧啊。另外,我想将该文件放到我的udslog目录底下,但我把 private const string FILE_NAME = "c:\\udslog.txt"; 改成 private const string FILE_NAME = "c:\udslog\udslog.txt";后,系统在测试的时候侦测到FILE_NAME的值依然是 c:\udslog.txt,不知道是何原因?
請用Aadministrator帳號登入系統看看
我搜索整个项目,没有找到对filename赋值的地方了