求教下FileInfo[] allFile 添加多个格式 FileInfo[] allFile = dir.GetFiles("*.de2");请问下我再添加个de4 格式文件要怎么写呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 FileInfo[] allFile = dir.GetFiles("*.de2;*.de4");//还有可能是|符号分割,我记不太清了,你可以msdn自己查一下,也可以先试试我这两个符号 System.IO.Directory.GetFiles("c:\","(*.exe|*.txt)"); 哦,我错了。百度还是不能相信这个需要用linq,可以是var files = dinfo.GetFiles("*.jpg") .Concat(dinfo.GetFiles("*.tiff")) .Concat(dinfo.GetFiles("*.bmp"));这样也可以是 getfiles().where https://codedefault.com/s/how-do-i-call-directory-getfiles-with-multiple-filters-in-csharp-application public class DirectoryAllFiles { static List<FileInformation> FileList = new List<FileInformation>(); public static List<FileInformation> GetAllFiles(DirectoryInfo dir) { FileInfo[] allFile = dir.GetFiles("*.de4"); foreach (FileInfo fi in allFile) { FileList.Add(new FileInformation { FileName = fi.Name, FilePath = fi.FullName }); } DirectoryInfo[] allDir = dir.GetDirectories(); foreach (DirectoryInfo d in allDir) { GetAllFiles(d); } return FileList; } }我的代码是这样的,怎么套用你这个方法呢? https://docs.microsoft.com/zh-cn/dotnet/api/system.io.directory.getfiles?view=netframework-4.8是的,看微软资料searchPattern并不支持多个参数合并,因此只有分别查出来array后合并。至于你使用linq还是一般的add或者addrage操作这个看你对数组的熟悉程度,不行可以看看数组操作的文档:https://docs.microsoft.com/zh-cn/dotnet/api/system.array?view=netframework-4.8 https://docs.microsoft.com/zh-cn/dotnet/api/system.collections.generic.ienumerable-1?view=netframework-4.8 dir.GetFiles("*.de*"); 64位WIN7安装32位oracle以后,用C# 连接会报错,如何解决? 怎么让别的文件调用自己做的一个程序打开,求那个函数 关于方法里使用变量作参数的问题 如何获取C#容器中的控件的父控件的属性? c#调用外部exe时候 为何程序会卡一下? 新手的处女分送给有缘人 引用类型的单元测试 这棵树如何建立,请高手帮忙,TreeView高效建树-急 想去2个日期间的月份总数 高手们教一下 急求:asp.net文件下载,带进度条前后台完整代码!!! 求一个多元一次方程的所有解? c#字节数组转结构体之怎样更行结构体变量
可以是var files = dinfo.GetFiles("*.jpg")
.Concat(dinfo.GetFiles("*.tiff"))
.Concat(dinfo.GetFiles("*.bmp"));
这样也可以是 getfiles().where
{
static List<FileInformation> FileList = new List<FileInformation>();
public static List<FileInformation> GetAllFiles(DirectoryInfo dir)
{
FileInfo[] allFile = dir.GetFiles("*.de4");
foreach (FileInfo fi in allFile)
{
FileList.Add(new FileInformation { FileName = fi.Name, FilePath = fi.FullName });
}
DirectoryInfo[] allDir = dir.GetDirectories();
foreach (DirectoryInfo d in allDir)
{
GetAllFiles(d);
}
return FileList;
}
}
我的代码是这样的,怎么套用你这个方法呢?
https://docs.microsoft.com/zh-cn/dotnet/api/system.array?view=netframework-4.8
dir.GetFiles("*.de*");