gpt4 book ai didi

vb.net - 获取VB.net中的所有文件夹/目录列表

转载 作者:行者123 更新时间:2023-12-03 00:45:33 26 4
gpt4 key购买 nike

这是我的第一个 Stackoverflow 问题,我正在学习 VB,并且在获取系统上所有文件夹/目录的列表时遇到一些问题。我正在使用此处包含的代码,它似乎一直有效,直到它到达回收站文件夹和其他一些系统文件夹

Sub main()

Dim DirList As New ArrayList
GetDirectories("c:\", DirList)


For Each item In DirList
'add item to listbox or text etc here
Next

End Sub

Sub GetDirectories(ByVal StartPath As String, ByRef DirectoryList As ArrayList)
Dim Dirs() As String = Directory.GetDirectories(StartPath)
DirectoryList.AddRange(Dirs)

For Each Dir As String In Dirs
GetDirectories(Dir, DirectoryList)
Next
End Sub

有人可以帮我解决这个问题吗?我想首先知道是什么原因造成的,以及一个好的解决方案或替代方法。

提前致谢。

最佳答案

不允许访问某些文件夹。您可以在 Directory.GetDirectories(StartPath) 周围使用 Try-Catch block ,也可以预先检查文件夹的属性。

关于vb.net - 获取VB.net中的所有文件夹/目录列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2428136/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com