大家好,我一直在尝试在指定目录和所有子目录中搜索具有指定文件扩展名的所有文件。但是,内置命令是无用的,因为如果您无权访问目录,它会出错并死掉。所以这就是我目前所拥有的:
Private Function dirSearch(ByVal path As String, Optional ByVal searchpattern As String = ".exe") As String()
Dim di As New DirectoryInfo(path)
Dim fi As FileInfo
Dim filelist() As String
Dim i As Integer = 0
For Each fi In di.GetFiles
If System.IO.Path.GetExtension(fi.FullName).ToLower = searchpattern Then
filelist(i) = fi.FullName
i += 1
End If
Next
Return filelist
End Function
但是我得到一个“System.NullReferenceException:对象引用未设置为对象的实例。” 当我尝试访问存储在 filelist 字符串数组中的数据时。
关于我做错了什么有什么想法吗?