我正在文档中创建一个新文件夹,之后我想写一个文件。问题是,我创建的文件夹是“只读”。所以我无法添加文件。我无法解决它。
我现在拥有的:
string target_path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "data");
Directory.CreateDirectory(target_path);
var di = new DirectoryInfo(target_path);
di.Attributes &= ~FileAttributes.ReadOnly;
我也将我的程序启动作为管理员,但这没有任何区别。
尝试在文件夹中存储文件时,出现以下错误:
System.UnauthorizedAccessException:'拒绝访问路径“xxxx”'。
答案 0 :(得分:0)
尝试明确设置权限。
string target_path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "data");
DirectorySecurity securityRules = new DirectorySecurity();
securityRules.AddAccessRule(new FileSystemAccessRule("Users",FileSystemRights.FullControl, AccessControlType.Allow));
DirectoryInfo di = Directory.CreateDirectory(target_path, securityRules);