【发布时间】:2012-09-28 09:30:55
【问题描述】:
我尝试使用通配符搜索文件。我的代码是:
string SearchQuery ='';
List<ATTFile> lstFiles = new List<ATTFile>();
if (Directory.Exists(FilePath))
{
DirectoryInfo dirInfo = new DirectoryInfo(FilePath);//File PAth is not a problem.
foreach (FileInfo file in dirInfo.GetFiles(SearchQuery + "?"))//Want help here
{
ATTFile obj = new ATTFile();
obj.FileName = file.Name;
obj.Folder = file.Directory.ToString();
obj.Size = int.Parse(file.Length.ToString());
obj.Extension = file.Extension;
lstFiles.Add(obj);
}
}
如果我给出完整的文件名,代码就可以工作。 例如: 在一个目录中,我有以下文件。
and.jpg
asp.jpg
bb.jpg
cc.jpg
如果我给出完整的文件名,则使用上面的代码它的工作意味着SearchQuery ="and.jpg"。它的工作。但如果我给出SearchQuery ="a",我想要一个结果
and.jpg
asp.jpg
所有文件都以a开头。是否可以在GetFiles(SearchQuery + "?")中使用通配符。谢谢。
【问题讨论】: