iho*_*rko 5 c# directory search file filter
如何使用DirectoryInfo.GetFilesC#中的函数找到文件类型*.gif和*.jpg ?
当我尝试这段代码时:
string pattern = "*.gif|*.jpg";
FileInfo[] files = dir.GetFiles(pattern);
Run Code Online (Sandbox Code Playgroud)
例外"路径中的非法字符".被扔了.
这是无法组合成一个字符串模式,您必须将模式存储在列表中:
var extensions = new[] { "*.gif", "*.jpg" };
var files = extensions.SelectMany(ext => dir.GetFiles(ext));
Run Code Online (Sandbox Code Playgroud)
你不能那样做。您需要使用GetFiles()其中的每一种方法。或者您可以为扩展使用一个数组,然后检查每个扩展,但您仍然多次需要此方法。
看看这些问题;