我正在尝试在我的程序中创建一个日志文件:
if (!File.Exists("c://log.txt"))
{
File.Create("c://log.txt");
}
我收到了这个错误:
拒绝访问路径'c:\ log.txt'
我如何才能访问c?
感谢。
答案 0 :(得分:3)
我认为您必须强制.NET以管理员身份运行此程序:
How do I force my .NET application to run as administrator?
但你应该把你的日志文件写在除“C:\”之外的任何地方,你可以使用像http://msdn.microsoft.com/de-de/library/system.io.path.gettemppath(v=vs.110).aspx这样的临时目录,或者使用类似“C:\ temp”的东西
如果您想将日志文件写入正在执行的程序集的目录中,请使用此目录来获取目录:
System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location)