0

我编写了一种更简洁的程序,但在权限方面出现了巨大错误(我认为)错误消息是这样打印出来的。

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 并且注意到有很多运行有管理问题.. 我认为它试图删除或访问它没有权限获取的文件。

有没有什么办法解决这一问题?我在编码中遗漏了什么吗?

4

2 回答 2

0

正如您在问题中所说,您没有该文件的写访问权限。

跳过您无权访问的文件,或以管理员身份运行应用程序。

于 2012-12-17T20:39:57.277 回答
0

win32 api 似乎有一个限制,如果您无权访问其中一个文件,它将跳过文件夹中的所有文件。

从Microsoft Connect查看此解决方案:

如何:遍历目录树(C# 编程指南)

于 2012-12-17T21:59:18.363 回答