【发布时间】:2018-11-07 13:28:26
【问题描述】:
代码如下。我试图从sDirPath 的特定路径获取文件,然后存储在树视图中,基本上是制作一个自定义文件夹浏览器对话框。但问题是,当我得到无法访问的系统文件或文件夹时,我得到UnauthorizedAccessException。它发生在文件夹或文件上,如隐藏和系统文件夹或文件,例如 C:\ 中的 $recyle.bin 或文档和设置的快捷方式。我只想跳过这些文件夹或文件。我不想拿它们。
Dim sAllfiles() As String = Directory.GetFiles(sDirPath, "*.*")
For Each sfile As String In sAllfiles
Dim objFileInformation As FileInfo = New FileInfo(sfile)
Dim tnTreeNodeSub As TreeNode
tnTreeNodeSub=tnTreeNodeRootDirectory.Nodes.Add(objFileInformation.Name)
Next
【问题讨论】:
-
for each 中的 try-catch 应该可以解决问题
标签: .net vb.net exception unauthorizedaccessexcepti