Доступен ли метод filesystem.findinfiles для файла ".xlsx"?

Я намереваюсь написать подпрограмму, чтобы перебрать каталог, чтобы найти, есть ли файл (xls, xlsx, txt и т. Д.), Который содержит входную строку st

Я использовал метод filesystem.findinfiles, но кажется, что xlsx файлы не могут быть прочитаны с помощью этого метода. (Я провел несколько тестов, файл xlsx, содержащий строку, не может быть указан в результате)

Я благодарен за любые идеи или предложения ~

ниже мой код:

Dim Flist As System.Collections.ObjectModel.ReadOnlyCollection(Of String)

Flist = My.Computer.FileSystem.FindInFiles("C:/some directory/", "inputstring", True,FileIO.SearchOption.SearchTopLevelOnly)

For Each Names In Flist
     foundlist.Add(Names)
next

1 ответ

Вам нужны.GetFiles. .FindInFiles ищет сам файл, а не его имя.

Flist = My.Computer.FileSystem.GetFiles("C:\Users\xxx\Documents\Excel", FileIO.SearchOption.SearchTopLevelOnly, "*.xlsx")

Обратите внимание, что параметры находятся в другом порядке, и логическое значение не требуется.

Другие вопросы по тегам