【发布时间】:2011-09-27 14:38:46
【问题描述】:
string windowsDirectory = Environment.GetEnvironmentVariable("ProgramFiles");
string mydirecoty = windowsDirectory + "\\" + "NetServices\\";
if (!Directory.Exists(mydirecoty))
{
Directory.CreateDirectory(mydirecoty); //Access to the path 'C:\Program Files (x86)\NetServices\' is denied.
}
当我在没有管理员帐户的情况下运行我的 .net 应用程序时引发异常。如果我尝试在其他 C:\ 驱动器中创建目录,例如 D:\,它运行良好。
我想在Program Files/ Windows 文件夹中创建目录的解决方案是什么?
【问题讨论】:
-
这是一个基于 Web 的应用程序、Windows 服务、可执行还是计划任务?
-
请使用异常的详细信息编辑您的问题,在您的代码中,您至少应该对代码进行尝试/捕获。它在 Windows 7 上运行吗?您是否 100% 确定您是管理员并且 UAC 已禁用?通常,除非您正在安装应用程序,否则不应在该位置创建子文件夹,但通常由安装程序完成。
-
您可以强制您的应用程序以管理员身份运行:stackoverflow.com/questions/2818179/…
-
@lovecomputerscience - 这不是字典,而是目录。
-
我建议你完全避免在其中创建文件夹:)
标签: c# .net directory file-permissions