我正在尝试将文件从外部硬盘复制到桌面上的文件夹中,为此我必须拥有外部硬盘中的文件夹和文件的所有权,我在之前的问题中阅读了它如何是,我的代码如下所示:
using (new ProcessPrivileges.PrivilegeEnabler(Process.GetCurrentProcess(), Privilege.TakeOwnership))
{
directoryInfo = new DirectoryInfo(path);
directorySecurity = directoryInfo.GetAccessControl();
directorySecurity.SetOwner(WindowsIdentity.GetCurrent().User);
Directory.SetAccessControl(path, directorySecurity);
}
当我运行此代码时,我在该行中得到一个异常:
directorySecurity = directoryInfo.GetAccessControl();
例外是:
“未授权访问异常被捕获”“试图执行未经授权的操作”。
为什么会这样?以及如何复制这些文件夹和文件?