在File.Create中拒绝访问路径'c:\\ log.txt'

时间:2014-09-24 12:45:41

标签: c# access-denied

我正在尝试在我的程序中创建一个日志文件:

if (!File.Exists("c://log.txt"))
{
    File.Create("c://log.txt");
}

我收到了这个错误:

  

拒绝访问路径'c:\ log.txt'

我如何才能访问c?

感谢。

1 个答案:

答案 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)