0

我打算写一个子循环遍历目录以查找是否有任何包含输入字符串的文件(xls、xlsx、txt 等)。</p>

我使用了 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
4

1 回答 1

1

你需要.GetFiles。.FindInFiles 正在查找文件本身,而不是文件名。

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

请注意,参数的顺序不同,不需要布尔值。

于 2018-06-28T05:20:12.150 回答