0

フォルダを取得して別のフォルダにコピーする自動バックアッププログラムを実行しようとしています。かなり簡単な作業:

File.Copy(Source, Destination);

ソースは次のようなものですC:\Users\SomeUser\MyDocuments\SavedFiles
宛先は次のようなものですD:\BackUp

しかし、プログラムを実行すると、「パスへのアクセスでエラーが発生C:\blabla.....しました。アクセスが拒否されました。

メソッドを使用するために変更する必要のある権限の種類はありますCopyか?そうだと思います。少し見ましたが、どこを変えればいいのかわかりません。
何か案が ?


アップデート

ここに画像の説明を入力してください

4

2 に答える 2

0

ハードドライブ上の一部のファイルやフォルダにアクセスする権限がない可能性があることを想定する必要があります。

1つの解決策は、管理者レベルの権限でアプリケーションを手動で実行することですが、マニフェストファイルを変更して、実行時にアプリケーションが自動的に管理者レベルを探すようにする方が簡単です。

これを行うには、プロジェクトにmainifestファイルを追加します(新しいアイテムを追加...)。

次に、行を変更します

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

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

明らかに、プログラムを実行する予定のユーザーが管理者レベルのアカウントを持っていない場合、これでは問題が解決しない可能性があります。

于 2013-02-07T20:22:33.813 に答える
0

グーグルシャドウコピーサービス。これが、既製のパッケージの仕組みです。

于 2017-06-16T21:13:49.070 に答える