FileProviders.Zip
v2.0.1
Permite usar archivos ZIP como proveedor de FS para el middleware StaticFiles de ASPNET Core. Un solo archivo zip puede servir como un sistema de archivos raíz cuando se usa de esta manera.
En un proyecto ASP.NET Core, instale el paquete Soukoku.extensions.fileproviders.zip Nuget.
Suponiendo que hay un archivo zip que desea cargar, puede hacer algo como lo siguiente
// inside the Program.cs or Startup.cs
IApplicationBuilder app = .. .
var zipProvider = new ZipFileProvider ( @"pathtomyzip-file.zip" ) ;
var options = new FileServerOptions
{
FileProvider = provider ,
RequestPath = "/test" , // optional
EnableDirectoryBrowsing = true ,
} ;
// required for extension-less files
options . StaticFileOptions . ServeUnknownFileTypes = true ;
app . UseFileServer ( options ) ;
Luego vaya a la URL http://mysite/test en el navegador para ver el contenido del archivo zip.
Se incluye una muestra de sitio de núcleo ASP.NET en la solución que utiliza un antiguo archivo PDF.JS Dist Zip. Ejecutarlo o mire el archivo Startup.cs para ver cómo está configurado.