ASP.NET Core应用具有很多读取文件的场景,如读取配置文件、静态 Web资源文件(如CSS、JavaScript和图片文件等)、MVC应用的View文件,以及直接编译到程序集中的内嵌资源文件。这些文件的读取都需要使用一个 IFileProvider 对象。IFileProvider 对象构建了一个抽象的文件系统,我们不仅可以利用该系统提供的统一API来读取各种类型的文件,还能及时监控目标文件的变化。