FileProviders.Zip
v2.0.1
Permite o uso de arquivos ZIP como um provedor FS para o middleware StaticFiles da Aspnet Core. Um único arquivo zip pode servir como um sistema de arquivo raiz quando usado dessa maneira.
Em um projeto Core do ASP.NET, instale o pacote soukoku.extensions.fileproviders.zip Nuget.
Supondo que haja um arquivo zip que você deseja carregar, você pode fazer algo como o seguinte
// 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 ) ;
Em seguida, vá para o URL http://mysite/test no navegador para ver o conteúdo do arquivo zip.
Um site de núcleo de amostra ASP.NET está incluído na solução que usa um arquivo zip pdf.js Dist antigo. Execute -o ou olhe para o arquivo Startup.cs para ver como ele está configurado.