LINQ将文件夹文件添加到列表框

时间:2012-09-09 14:08:31

标签: c# linq file

我使用下面的代码通过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。这段代码有什么问题?

2 个答案:

答案 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

希望它应该有所帮助。