【发布时间】:2012-08-17 05:22:04
【问题描述】:
我正在尝试在 32 位 Program Files 文件夹中创建一个文件目录(文件夹)来存储用户将在程序中创建的数据。但是,当我尝试这样做时,它一直说访问被拒绝。无论如何,是否允许程序访问 32 位程序文件文件夹并向其添加后续文件夹和文件?下面是我的代码,由于没有权限而产生运行时错误。
string mainDirectory=Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86)+"\\UKC Trial Reporter Files";
if (!Directory.Exists(mainDirectory))
{
Directory.CreateDirectory(mainDirectory);
}
【问题讨论】:
-
您可能必须将程序作为提升的进程运行。
-
用户数据不应存储在 Program Files 目录下。如果您使用用户的目录(或 ProgramData),您将不会收到拒绝访问错误。
标签: c# file-permissions program-files