0

我正在尝试做一个自动备份程序,该程序需要一个文件夹并将其复制到另一个文件夹中。很简单的任务:

File.Copy(Source, Destination);

Source 类似于C:\Users\SomeUser\MyDocuments\SavedFiles
Destination 类似于D:\BackUp

但是当我运行我的程序时,我得到“错误访问路径C:\blabla.....访问被拒绝。

我必须更改任何类型的权限才能使用该Copy方法吗?我想是的..我看了一点,但我找不到在哪里改变这样的东西。
任何想法 ?


更新

在此处输入图像描述

4

2 回答 2

0

您必须假设您可能无权访问硬盘驱动器上的某些文件和文件夹。

一种解决方案是使用管理员级别的权限手动运行您的应用程序,但更容易修改清单文件,以便应用程序在运行时自动寻求管理员级别。

您可以通过将 mainifest 文件添加到您的项目来做到这一点(添加新项目...)。

然后换行

<requestedExecutionLevel level="asInvoker" uiAccess="false" />" 

<requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />" 

显然,如果打算运行该程序的用户没有管理员级别的帐户,这可能无法解决您的问题。

于 2013-02-07T20:22:33.813 回答
0

谷歌影子复制服务。这就是现成包的工作原理。

于 2017-06-16T21:13:49.070 回答