2012-12-17 94 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上的应用程序有管理员,并得到了同样的错误。 –