$开头的文件夹名应该是windows升级时生成的文件夹,会有权限限制,而且是临时的,升级完后就会删除。
遇到这个异常是因为你遍历dir的子目录时,正好dir下有这个文件夹。所以遍历到这个文件夹了,但是你没有权限访问这个文件夹或这个文件夹已被删除了。
我把这段代码改成D盘和F盘也都试了,不可以,现在该何解呢!!
@红叶杉杉: 为了保险,还是不要访问$开头的文件夹吧。在访问以前判断一下如果以$开头就不要访问了,应该就不会出现这个异常了。
@CharlesNet: ok啦,谢谢!!
是不是访问的文件夹的读写权限问题?
这个是系统内部的保留文件夹只是你没有肉眼发现而已,当你遍历文件夹的时候,他是会拒绝你进入访问的,但是如果你用同样的代码使用Console.WriteLine()输出. 控制台程序遍历文件的话是可以的(类DOS的)。