Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 创建新文件夹时如何复制安全信息?_C#_.net_Security_Filesystems - Fatal编程技术网

C# 创建新文件夹时如何复制安全信息?

C# 创建新文件夹时如何复制安全信息?,c#,.net,security,filesystems,C#,.net,Security,Filesystems,在我的应用程序中,我正在创建文件夹,用于归档硬盘中的旧内容 创建新文件夹时,我必须将源文件夹中的所有NTFS权限(组/用户)复制到新创建的目标文件夹中 以下是我到目前为止所写的内容: FileSecurity fileSecurity = File.GetAccessControl(filenameSource, AccessControlSections.All); FileAttributes fileAttributes = File.GetAttributes(filenameS

在我的应用程序中,我正在创建文件夹,用于归档硬盘中的旧内容

创建新文件夹时,我必须将源文件夹中的所有NTFS权限(组/用户)复制到新创建的目标文件夹中

以下是我到目前为止所写的内容:

FileSecurity fileSecurity =
    File.GetAccessControl(filenameSource, AccessControlSections.All);
FileAttributes fileAttributes = File.GetAttributes(filenameSource);
File.SetAccessControl(filenameDest, fileSecurity);
File.SetAttributes(filenameDest, fileAttributes);

这真的是我应该做的全部,还是我遗漏了一些重要的事情?

如果这是一个文件夹,那么您可能会想检查方法。如果要阻止文件继承ACL规则,您可能需要在调用Directory.SetAccessControl()之前调用

为什么不创建一个
进程
并调用该命令?它可以复制权限。

因为我需要在自己用C#.Net创建的应用程序中使用它谢谢你的帮助。