私はVB.netでこの問題に苦労しています。私のマイドキュメントにアクセスしようとするたびに、私のビデオやWindows 7のsimular、私はアクセス拒否エラーを取得します。このコードを使用するプログラムはファイルバックアップアプリケーションなので、すべてにアクセスできることが重要です。アプリはこのラインを使用して、管理者権限を持っていますWindows 7のVB.netからDocumentsフォルダにアクセスできない
のrequestedExecutionLevelレベル=「requireAdministrator」uiAccess =「偽」/>
開始するとき、私はまた素敵なUACのポップアップを取得し、確認します。
アプリはファイルに2度アクセスします。一度ファイルサイズを計算し、一度実際にファイルをコピーします。ここでは、ファイルサイズの計算コードは、私が見つけた(あるオンライン:)
Function GetFolderSize(ByVal DirPath As String, ByVal includeSubFolders As Boolean) As
Long
Try
Dim size As Long = 0
Dim diBase As New DirectoryInfo(DirPath)
Dim files() As FileInfo
If includeSubFolders Then
files = diBase.GetFiles("", SearchOption.AllDirectories)
Else
files = diBase.GetFiles("", SearchOption.TopDirectoryOnly)
End If
Dim ie As IEnumerator = files.GetEnumerator
While ie.MoveNext And Not abort
size += DirectCast(ie.Current, FileInfo).Length
End While
Return size
Catch ex As Exception
MsgBox("Error: " & ex.Message)
Return -1
End Try
End Function
これは言って私にエラーを与える「エラー:パスcへのアクセスを:ユーザがビンセント\ドキュメントは、自分の動画が拒否されました\ \ \」
マイファイルのコピー:
my.computer.filesystem.copydirectory(filepath, newcopy, false)
は同じエラーを返します。 注:私のOSはオランダ語ですので、これらのエラーは英語のOSで全く同じではないかもしれません。私はそれらを翻訳しました。
これを修正する提案がありますか?ありがとう!
このプログラムが実行される*ユーザーアカウント*の権利がここにあります。エクスプローラで確認できます。フォルダ、[プロパティ]、[セキュリティ]タブを右クリックします。それについてsuperuser.comでさらに質問してください –