Доступен ли метод filesystem.findinfiles для файла ".xlsx"? - PullRequest
0 голосов
/ 28 июня 2018

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

Я использовал метод 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 Ответ

0 голосов
/ 28 июня 2018

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

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

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

...