C# 在C中列出目录时如何筛选文件#

C# 在C中列出目录时如何筛选文件#,c#,.net,windows,C#,.net,Windows,我正在尝试从一个方法中筛选出来,因此只返回带有“FF-”前缀的文件 我的代码如下: DirectoryInfo dinfo = new DirectoryInfo(@"C:\Windows\system32\tasks"); FileInfo[] Files = dinfo.GetFiles("*.*"); foreach (FileInfo file in Files) { listBox

我正在尝试从一个方法中筛选出来,因此只返回带有“FF-”前缀的文件

我的代码如下:

 DirectoryInfo dinfo = new DirectoryInfo(@"C:\Windows\system32\tasks");
            FileInfo[] Files = dinfo.GetFiles("*.*");
            foreach (FileInfo file in Files)
            {
                listBox1.Items.Add(file.Name);
            }
像这样

FileInfo[] Files = dinfo.GetFiles("FF-*.*");

引述:

* - Zero or more characters.  
? - Exactly zero or one character. 
例如,searchPattern字符串 “*t”搜索路径中的所有名称 以字母“t”结尾。这个 searchPattern字符串“s*”搜索 路径中以开头的所有名称 字母“s”

你试过这个吗

FileInfo[] Files = dinfo.GetFiles("FF-*.*");

您可以仅对
.txt
文件应用搜索模式
“FF-*”
-或
“FF-*.txt”
,但是如果只想获取文件路径,则使用
目录。GetFiles
是更好的选择

string[] files = Directory.GetFiles(@"C:\Windows\system32\tasks", "FF-*.*");

foreach (string filePath in Files)
{
    listBox1.Items.Add(file.Name);
}

您知道,
*.
*
相同,对吗?如果只想处理文件路径,请使用Directory.GetFiles而不是directoryInfo.GetFiles。