获取目录信息 (IDirectoryContents)
在asp.net core措施中,我们可以通过如下代码开启对Web 根目录内的文件静态访谒成果:
app.UseStaticFiles();
如果要供给更高级的选项,例如:将其它的物理文件夹下的文件作为静态资源供给,可以使用如下代码:
app.UseStaticFiles(new StaticFileOptions{
FileProvider = new PhysicalFileProvider("D:\\MyStaticFiles")),
RequestPath = "/StaticFiles"
});
这里设置了一个的类型为IFieProvider的属性,IFileProvider 是.net core的抽象文件系统接口,它主要供给如下成果:
获取文件信息 (IFileInfo)。
获取目录信息 (IDirectoryContents)。
设置变动通知(使用 IChangeToken)。
IFileProvider 有三种实现。
1.PhysicalFileProvider
PhysicalFileProvider 是最常用的一个东西,它供给对物理文件系统的访谒。 并将所有路径范畴限定在一个目录及其子目录中。
2. ManifestEmbeddedFileProvider
ManifestEmbeddedFileProvider 用于访谒嵌入在措施集中的文件。可将嵌入的资源文件抽象为一个文件夹。它的一个常见的例子是类似于swagger那样,将js,图片等静态的资源文件和页面文件一起打包到措施集中,这样不用颁布资源文件,页面可以直接访谒措施集的资源文件。
3.CompositeFileProvider
CompositeFileProvider将一个或多个 IFileProvider聚合在一起,,形成一个IFileProvider。
其它
IFileProvider是一个抽象的文件系统,除了在asp.net core的静态资源文件外,其它的不少处所也在使用它,如配置文件等。
别的,除了统一资源的访谒接口外,IFileProvider也供给了变换通知,这里就不久不多介绍了。感兴趣的伴侣可以参考下面的微软官方文档。
参考文章:
ASP.NET Core 中的文件供给措施
ASP.NET Core 中的静态文件
.net core文件系统简介
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/30658.html