C# 访问路径';c:\\log.txt';在文件中被拒绝。创建

C# 访问路径';c:\\log.txt';在文件中被拒绝。创建,c#,access-denied,C#,Access Denied,我正在尝试在程序中创建日志文件: if (!File.Exists("c://log.txt")) { File.Create("c://log.txt"); } 我已收到此错误: 对路径“c:\log.txt”的访问被拒绝 如何访问c 谢谢。我认为您必须强制.NET以管理员身份运行此程序: 但是您应该将日志文件写在除“C:\”之外的任何地方,您可以使用这样的临时目录或使用类似“C:\temp”的内容 如果要将日志文件写入执行程序集的目录,请使用以下命令获取目录: System.IO

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

if (!File.Exists("c://log.txt"))
{
    File.Create("c://log.txt");
}
我已收到此错误:

对路径“c:\log.txt”的访问被拒绝

如何访问c


谢谢。

我认为您必须强制.NET以管理员身份运行此程序:

但是您应该将日志文件写在除“C:\”之外的任何地方,您可以使用这样的临时目录或使用类似“C:\temp”的内容

如果要将日志文件写入执行程序集的目录,请使用以下命令获取目录:

System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location)

哪个操作系统?Windows 7还是Windows 8?什么用户启动程序是正常的还是具有管理员权限的?如果对
的调用存在
创建
失败。看起来权限正在发挥作用。我正在使用Windows 8。当前用户具有管理员权限。无论如何,
C
驱动器和此主路径不适合写入,请选择其他路径(如果可以)您是否也以管理员身份运行VisualStudio?你必须明确地以管理员的身份运行它才能获得管理员权限,不管你当前的用户是否是管理员。问:当我推把手时,我的门不会打开,帮帮忙?A:用撬棍破门而入这可能是一个好的解决方案,也可能不是一个好的解决方案,这取决于上下文(为了保持类比,如果房子着火了,这是个好主意)。因此,我说他不应该将日志文件写入“C:\”。它在用作管理员时确实运行