2012-12-17 300 views
0

我已經編寫了一個更清潔的程序類型,但獲得了權限的巨大錯誤(我認爲) 錯誤消息打印出來就像這樣。Vb2012管理員權限

mscorlib.dll中發生未處理的異常類型'System.UnauthorizedAccessException' 其他信息:訪問路徑'C:\ Windows \ CSC \ v2.0.6'被拒絕。

它說,該代碼的錯誤部分是此行

For Each fi In DirectroyInfos.GetFiles(filter) 

但這裏的代碼填充塊。

For Each fi In DirectroyInfos.GetFiles(filter) 
      Try 
       file_count = file_count + 1 
       file_size = CULng(file_size + fi.Length) 
       FilesToDelete.Add(fi.FullName) 
      Catch ex As UnauthorizedAccessException 
       'There's really no pretty way to handle this exception 
      Catch ex As FileNotFoundException 
       'There's really no pretty way to handle this exception 
      End Try 

我認爲這是某種形式的許可問題,我的Windows 7,並已注意到有很多運行的有管理的問題。我認爲它試圖刪除或訪問它沒有一個文件獲得許可。

有沒有辦法解決這個問題?我在編碼中遺漏了什麼?

+0

還有......你有什麼問題嗎? – SLaks

+0

那麼爲什麼我得到的錯誤,並有無論如何修復它? –

回答

0

正如你在你的問題中所說的,你沒有寫入權限的文件。

要麼跳過您無權訪問的文件,要麼以管理員身份運行該應用程序。

+0

無論如何,我可以通過在上面的代碼中添加任何內容來跳過它們嗎?我也運行的應用程序有管理員,但得到相同的錯誤... –

+0

使用catch塊。 – SLaks

+0

我只是試圖運行的應用程序有管理員,並得到了同樣的錯誤...也嘗試過XP上的應用程序有管理員,並得到了同樣的錯誤。 –