元の権限を持つファイルをコピーする

File.Copy()メソッドを使用すると、ファイルは新しいディレクトリにコピーされますが、元のアクセス許可は失われます。

許可を失わないようにファイルをコピーする方法はありますか?

5
ファイルは親フォルダのアクセス許可を継承していませんか?
追加された 著者 ThePower,
File.Copy()を使用すると、新しいファイルにはアクセス許可が適用されません。 Alexのソリューションを使用すると動作します。
追加された 著者 WeaslB,

1 答え

私はあなたがこのようなことをすることができると信じています:

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);
9
追加された
上記の情報をありがとう。
追加された 著者 Mantosh Kumar,
魅力的な作品!ありがとう!
追加された 著者 WeaslB,