Wea*_*slB 6 c# file-permissions copy file-copying
使用File.Copy()方法时,文件将复制到其新目录,但会丢失其原始权限.
有没有办法复制文件,以便它不会丢失权限?
Ale*_*dez 12
我相信你可以这样做:
const string sourcePath = @"c:\test.txt";
const string destinationPath = @"c:\test2.txt"
File.Copy(sourcePath, destinationPath);
FileInfo sourceFileInfo = new FileInfo(sourcePath);
FileInfo destinationFileInfo = new FileInfo(destinationPath);
FileSecurity sourceFileSecurity = sourceFileInfo.GetAccessControl();
sourceFileSecurity.SetAccessRuleProtection(true, true);
destinationFileInfo.SetAccessControl(sourceFileSecurity);
Run Code Online (Sandbox Code Playgroud)