方法 filesystem.findinfiles 可用于“.xlsx”文件吗?

Is the method filesystem.findinfiles available to ".xlsx" file ?

我打算写一个子程序来循环遍历目录以查找是否有包含输入字符串的文件(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

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

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

注意参数的顺序不同,布尔值不是必需的。