我使用下面的代码通过LINQ在文件夹中获取具有不同扩展名的文件,但是找不到文件。
var dirInfo = new DirectoryInfo(Application.StartupPath + "\\TextDocument\\");
var filteredFiles = (from fileDir in dirInfo.GetFiles()
where (fileDir.Extension == "*.jpg" || fileDir.Extension == "*.rtf")
select fileDir).ToList();
foreach (var item in filteredFiles)
{
listBox1.Items.Add(item);
}
我在filteredFiles.count = 0
循环中得到foreach
。这段代码有什么问题?
答案 0 :(得分:3)
请尝试从*
删除*.jpg
。
答案 1 :(得分:1)
试试,
List<System.IO.FileInfo> oFileInfoList = new System.IO.DirectoryInfo(Application.StartupPath + "\\TextDocument\\").GetFiles().Where(o => o.Extension == ".jpg" || o.Extension == ".rtf").ToList<System.IO.FileInfo>();
FileInfo.Extension的扩展名没有*
,即.jpg,.png,.pdf
希望它应该有所帮助。