搜索文件时,必须忽略文件扩展名中的大小写,因为该应用程序在 Mono 环境中的 Linux OS 上运行。如何才能做到这一点?例如:pdf、Pdf、pDf、PDF等……必须在所有目录和子目录中进行搜索。
现在我这样做:
public ICollection<FileInfo> GetFileInfo()
{
var directories = new DirectoryInfo(MediaPath);
var extensions = new[] {"*.pdf", "*.doc"};
var files = extensions.SelectMany(ext => directories.GetFiles(ext, SearchOption.AllDirectories));
return files.ToList();
}
在使用 Windows 的情况下,您不需要更改代码中的任何内容,搜索文件时已经忽略大小写。
否则:
作为一种选择:
环境:macOS,.NET Core 2.2