File.Copy需要Windows 8.1上的ProgramData文件夹中的管理权限

时间:2014-05-09 07:52:43

标签: c# windows-8.1 file-copying admin-rights

我在Windows 8.1上从ProgramData中的文件夹到ProgramData中的另一个文件夹进行简单的文件复制时遇到了一些麻烦。我想要做的是备份一些应用程序数据。

当我的代码在没有管理员权限的情况下执行时,不会复制文件但是,当我使用管理员权限运行我的应用程序时,一切正常,文件复制已成功完成。

我的代码是用C#编写的,非常简单,可以在下面看到:

if (!Directory.Exists(destination))
    Directory.CreateDirectory(destination);

File.Copy(sourceFile, Path.Combine(destination, backupFile), true);

我知道此代码有效,因为如前所述 - 备份仅使用管理员权限完成。我的应用程序的用户不一定具有管理员权限,因此必须在没有此权限的情况下工作。

我当然研究了这个,但在类似情况下没有发现任何人。

因此,与先前的Windows版本相比,Windows 8.1必须与应用程序数据中的权限有所不同吗?

执行复制时是否可以更改目标和源文件的权限?

0 个答案:

没有答案