我编写了一个更干净的程序,但是在权限上遇到了很大的错误(我认为) 错误信息打印出来就像这样。
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 :(得分:0)
正如您在问题中所说,您没有该文件的写入权限。
跳过您无权访问的文件,或以管理员身份运行该应用程序。
答案 1 :(得分:0)
如果您无权访问其中一个文件,则win32 api似乎会跳过该文件夹中的所有文件。
从Microsoft Connect查看此解决方案:
How to: Iterate Through a Directory Tree (C# Programming Guide)