Asp.Net Core怎么编写一个共享磁盘文件Web查看器

2023-04-11 04:37:00 磁盘 编写 查看器
Asp.Net Core如何编写一个共享磁盘文件Web查看器 要实现这个功能,需要用到.NET Core的一个中间件,叫做Static File Middleware。 首先,在Startup.cs的ConfigureServices方法中添加如下代码: public void ConfigureServices(IServiceCollection services) { services.AddMvc(); services.AddDirectoryBrowser(); } 然后在Configure方法中添加如下代码: public void Configure(IApplicationBuilder app, IHostingEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseExceptionHandler("/Home/Error"); } app.UseStaticFiles(); app.UseDirectoryBrowser(new DirectoryBrowserOptions() { FileProvider = new PhysicalFileProvider(Path.Combine(Directory.GetCurrentDirectory(), @"wwwroot", "images")), RequestPath = new PathString("/MyImages") }); app.UseMvc(routes => { routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}/{id?}"); }); } 上面代码中,我们使用了DirectoryBrowserOptions类来配置目录浏览器的一些选项,其中最重要的是FileProvider属性,它指定了要使用的文件提供程序。 在这里,我们使用了PhysicalFileProvider类,它可以提供对物理文件系统的访问。 另外,还需要指定一个请求路径,这个路径就是浏览器访问目录浏览器的路径。 最后,我们还需要在wwwroot目录下新建一个images目录,然后把一些图片放进去。 现在,我们就可以在浏览器中输入http://localhost:5000/MyImages来访问目录浏览器了。

相关文章