在FolderBrowserDialog中添加新文件夹

时间:2009-08-14 16:03:23

标签: .net winforms

这对我来说似乎很奇怪。我正在使用FolderBrowserDialog来选择一个文件夹,该文件夹将成为一堆文件的目的地。每当在对话框中创建并选择一个文件夹时,生成的文件夹在我之后在资源管理器中查看文件夹时似乎总是只读的。

我已经检查了FolderBrowserDialog.ShowNewFolderButton属性的文档,但是我没有看到该文件夹​​的访问设置,也没有看到将访问设置更改为该文件夹的方法。

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

2 个答案:

答案 0 :(得分:1)

在对话框中创建的文件夹将继承父文件夹权限。如果您需要父级只读且子级不是只读的,那么当它看到新文件夹时,您需要使用filewatcher查找新目录并更改其上的只读属性。

答案 1 :(得分:1)

我实际上发现DirectorySecurity.SetAccessControl方法满足了我的需求:

            DirectoryInfo dirInfo = new DirectoryInfo(this.destinationText.Text);
            DirectorySecurity dSecurity = dirInfo.GetAccessControl();
            dSecurity.AddAccessRule(
                         new FileSystemAccessRule("SYSTEM",
                                                  FileSystemRights.FullControl,
                                                  AccessControlType.Allow));
            dirInfo.SetAccessControl(dSecurity);