我正在尝试使用c#写了一个类似资源管理器的小应用,但是发现通过DirectoryInfo.GetDirectories()取出的结果中包含了C:\Documents and Settings,C:\System Volume Information这些受系统保护的文件夹。
目前我通过异常处理把在访问这些文件夹时发生的UnauthorizedAccessException处理掉了,但是我仍然想在最初展示结果时就将这些无访问权限的结果过滤掉。只展示有权限浏览的文件夹。
请问.net是否提供就能够了某些属性或者方法能够供我区分文件夹是否为系统保护?或者我应该通过什么方式来实现?
1、文件(file)的常见属性如下:hide(隐藏) system(系统) read(只读) write(可写) Archive(存档),这个是可以在文件属性中找中的。文件夹也类似。
2、系统文件夹也就那么几个,两只手就能数过来了。