FileInfo[] allFile = dir.GetFiles("*.de2");
請問下我再添加個de4 格式檔案要怎么寫呢?
uj5u.com熱心網友回復:
FileInfo[] allFile = dir.GetFiles("*.de2;*.de4");//還有可能是|符號分割,我記不太清了,你可以msdn自己查一下,也可以先試試我這兩個符號uj5u.com熱心網友回復:
好像不能分割。
uj5u.com熱心網友回復:
System.IO.Directory.GetFiles("c:\","(*.exe|*.txt)");uj5u.com熱心網友回復:
哦,我錯了。百度還是不能相信這個需要用linq,
可以是var files = dinfo.GetFiles("*.jpg")
.Concat(dinfo.GetFiles("*.tiff"))
.Concat(dinfo.GetFiles("*.bmp"));
這樣
也可以是 getfiles().where
uj5u.com熱心網友回復:
https://codedefault.com/s/how-do-i-call-directory-getfiles-with-multiple-filters-in-csharp-applicationuj5u.com熱心網友回復:
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;
}
}
我的代碼是這樣的,怎么套用你這個方法呢?
uj5u.com熱心網友回復:
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
uj5u.com熱心網友回復:
https://docs.microsoft.com/zh-cn/dotnet/api/system.collections.generic.ienumerable-1?view=netframework-4.8uj5u.com熱心網友回復:
dir.GetFiles("*.de*");
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/131125.html
標籤:C#
