我在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必须与应用程序数据中的权限有所不同吗?
执行复制时是否可以更改目标和源文件的权限?