.net 在FolderBrowserDialog中添加新文件夹

.net 在FolderBrowserDialog中添加新文件夹,.net,winforms,.net,Winforms,我觉得这很奇怪。我使用FolderBrowserDialog选择一个文件夹,它将成为一堆文件的目标。无论何时在对话框中创建并选择文件夹,在以后我在资源管理器中查看文件夹时,生成的文件夹似乎总是只读的 我已经检查了属性的文档,但是我没有看到关于文件夹访问设置的任何信息,也没有看到将访问设置更改为文件夹的方法 你会认为这很简单。有人有什么想法吗?在对话框中创建的文件夹继承父文件夹权限。如果您需要父目录为只读,子目录为非只读,则需要使用filewatcher在看到新文件夹时查找新目录并更改其只读属性。

我觉得这很奇怪。我使用FolderBrowserDialog选择一个文件夹,它将成为一堆文件的目标。无论何时在对话框中创建并选择文件夹,在以后我在资源管理器中查看文件夹时,生成的文件夹似乎总是只读的

我已经检查了属性的文档,但是我没有看到关于文件夹访问设置的任何信息,也没有看到将访问设置更改为文件夹的方法


你会认为这很简单。有人有什么想法吗?

在对话框中创建的文件夹继承父文件夹权限。如果您需要父目录为只读,子目录为非只读,则需要使用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中文件夹的只读属性呢?