.net 在FolderBrowserDialog中添加新文件夹
我觉得这很奇怪。我使用FolderBrowserDialog选择一个文件夹,它将成为一堆文件的目标。无论何时在对话框中创建并选择文件夹,在以后我在资源管理器中查看文件夹时,生成的文件夹似乎总是只读的 我已经检查了属性的文档,但是我没有看到关于文件夹访问设置的任何信息,也没有看到将访问设置更改为文件夹的方法.net 在FolderBrowserDialog中添加新文件夹,.net,winforms,.net,Winforms,我觉得这很奇怪。我使用FolderBrowserDialog选择一个文件夹,它将成为一堆文件的目标。无论何时在对话框中创建并选择文件夹,在以后我在资源管理器中查看文件夹时,生成的文件夹似乎总是只读的 我已经检查了属性的文档,但是我没有看到关于文件夹访问设置的任何信息,也没有看到将访问设置更改为文件夹的方法 你会认为这很简单。有人有什么想法吗?在对话框中创建的文件夹继承父文件夹权限。如果您需要父目录为只读,子目录为非只读,则需要使用filewatcher在看到新文件夹时查找新目录并更改其只读属性。
你会认为这很简单。有人有什么想法吗?在对话框中创建的文件夹继承父文件夹权限。如果您需要父目录为只读,子目录为非只读,则需要使用filewatcher在看到新文件夹时查找新目录并更改其只读属性。我发现该方法满足了我的需要:
DirectoryInfo dirInfo = new DirectoryInfo(this.destinationText.Text);
DirectorySecurity dSecurity = dirInfo.GetAccessControl();
dSecurity.AddAccessRule(
new FileSystemAccessRule("SYSTEM",
FileSystemRights.FullControl,
AccessControlType.Allow));
dirInfo.SetAccessControl(dSecurity);
创建文件夹的位置是否重要?例如,本地磁盘或网络驱动器。我认为这不是问题所在。正如gjutras所建议的,它正在继承父文件夹的权限。继承父文件夹权限似乎是正确的。我现在不确定filewatcher的情况,但答案解决了基本问题。但是如何更改.NET中文件夹的只读属性呢?