我想拥有扩展名为 xls 和 xlsx 的 Excel 文件,以及来自特定目录的 FileInfo 对象,所以我输入了以下代码
System.IO.FileInfo[] files = null;
System.IO.DirectoryInfo dirInfo;
dirInfo = new System.IO.DirectoryInfo(this.tbFolderTo.Text);
string[] extensions = new[] { "*.xls", "*.xlsx" };
List<string> _searchPatternList = new List<string>(extensions);
List<string> fileList = new List<string>();
foreach (string ext in _searchPatternList)
{
foreach (string subFile in Directory.GetFiles(this.tbFolderTo.Text, ext))
{
fileList.Add(subFile);
}
}
foreach (string file in fileList)
{
this.lbFileNamesTo.Items.Add(file);
}
但是通过使用诸如 filexp2.xlsq 或 filexp.xlsa 之类的伪造文件进行测试的问题,我在列表框中看到这些文件以显示找到的文件列表,在代码中我将扩展名限制为 xls 和 xlsx 我不知道为什么我看到结果中的这些文件
结果我看不出我输入的代码和这段代码有什么区别
System.IO.FileInfo[] files = null;
System.IO.DirectoryInfo dirInfo;
dirInfo = new System.IO.DirectoryInfo(this.tbFolderTo.Text);
files = dirInfo.GetFiles("*.xls*");
感谢帮助