2012-02-06 14 views
5

ファイルが新しいディレクトリにコピーされFile.Copy()メソッドしかし、それは元の権限を失うを使用してファイルをコピーします。は元の権限

それが権限を失わないようにファイルをコピーする方法はありますか?私はあなたがこのような何か行うことができます信じて

+3

ファイルは両親に、フォルダのアクセス権を継承されていないことがありますか? – ThePower

+1

File.Copy()を使用すると、新しいファイルにはアクセス許可が適用されません。 (http://stackoverflow.com/a/9164000/1192774)作品を[アレックスのソリューション]を使用します。 – WeaslB

答えて

9

File.Copy(...) 
FileInfo file1 = new FileInfo(@"c:\test.txt"); 
FileInfo file2 = new FileInfo(@"c:\test2.txt"); 
FileSecurity ac1 = file1.GetAccessControl(); 
ac1.SetAccessRuleProtection(true, true); 
file2.SetAccessControl(ac1); 
+0

魅力的な作品!ありがとう! – WeaslB

+0

上記の情報をありがとう。 –