特定のディレクトリの FileInfo オブジェクトを使用して、拡張子が xls および xlsx の Excel ファイルが必要なため、次のコードを配置します。
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*");
手伝ってくれてありがとう