こんにちは、指定されたファイル拡張子を持つすべてのファイルについて、指定されたディレクトリとすべてのサブディレクトリを検索しようとしています。ただし、組み込みコマンドは、ディレクトリにアクセスできないとエラーが発生して停止するため、役に立ちません。だからここに私が現時点で持っているものがあります:
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: オブジェクト参照がオブジェクトのインスタンスに設定されていません」というメッセージが表示されます。ファイルリスト文字列配列内に格納されているデータにアクセスしようとすると。
私が間違っていることについて何か考えはありますか?