c#wpf只读文件夹

时间:2018-04-12 00:50:48

标签: c# wpf readonly

我正在文档中创建一个新文件夹,之后我想写一个文件。问题是,我创建的文件夹是“只读”。所以我无法添加文件。我无法解决它。

我现在拥有的:

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”'。

1 个答案:

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