C#winform中读取文件夹的时候,碰到不能读取的文件该用什么方法过滤掉?
3个回答
展开全部
不知道你的不能读取是什么概念,正在被占用还是格式不正确还是文件类型不符?被占用的以只读方式读取应该不会有问题,格式不正确的只能用try。。。catch 来解决,文件类型不符,直接由文件信息中的扩展名就可以过滤掉。
追问
比如说,我想读取“abc.”这个文件夹的子目录。但是这个文件夹根本就不能打开,因为这个名字不合法,不能复制、移动、删除,不知道,除了加异常处理,还有什么办法
再问一下不知道我这句代码能不能读到隐藏文件,我原意是不读隐藏文件,但是这样用后还是读到了隐藏文件“!d.Attributes.HasFlag(FileAttributes.Hidden)”
追答
你说的这种情况属于未知异常,或者说你不能正常处理的异常,只有去读了,才会知道是不是有问题,而且一旦有问题了,就会产生异常,这种用异常处理是对的。
第二个问题可以参照这个网址:http://msdn.microsoft.com/zh-cn/library/system.io.file.getattributes(v=vs.80).aspx
我看有写到文件的Hidden属性,你看看人家的完整代码,和你的是不是有什么不同。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询