-1

以下のコードを使用して、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 = 0foreachループに入ります。このコードのどこが間違っていますか?

4

2 に答える 2

3

*から削除してみてください*.jpg

于 2012-09-09T14:11:09.730 に答える
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 などのない拡張子があります

それが役立つことを願っています。

于 2012-09-09T14:38:45.540 に答える