簡體   English   中英

通過LINQ將文件夾文件添加到列表框

[英]Add folder files to listbox by LINQ

我使用以下代碼通過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);
}

我在foreach循環中得到filteredFiles.count = 0 這段代碼有什么問題?

請嘗試從*.jpg刪除*

試試看,

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

希望它會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM