导航

03-007 StaticFiles 之 FileServerExtensions

Posted on 2015-03-13 15:17  DotNet1010  阅读(150)  评论(0)    收藏  举报

扩展代码:

   public static IApplicationBuilder UseFileServer([NotNull] this IApplicationBuilder builder, [NotNull] FileServerOptions options)
        {
            if (options == null)
            {
                throw new ArgumentNullException("options");
            }

            if (options.EnableDefaultFiles) //默认 TRUE
            {
                builder = builder.UseDefaultFiles(options.DefaultFilesOptions);
            }

            if (options.EnableDirectoryBrowsing) //默认 FALSE
            {
                builder = builder.UseDirectoryBrowser(options.DirectoryBrowserOptions);
            }

            return builder
                .UseSendFileFallback()
                .UseStaticFiles(options.StaticFileOptions);
        }

 里面根据情况 会调用四个Middleware

使用时候的代码:

			app.UseFileServer(new FileServerOptions()
			{
				EnableDirectoryBrowsing = true,

			});