Доступен ли метод 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")
Обратите внимание, что параметры находятся в другом порядке, и логическое значение не требуется.