FileProviders.Zip
v2.0.1
Позволяет использовать файлы ZIP в качестве поставщика FS для промежуточного программного обеспечения Aspnet Core Staticfiles. Один zip -файл может служить корневой файловой системой при использовании таким образом.
В основном проекте ASP.NET установите пакет soukoku.extensions.fileproviders.zip nuget.
Предполагая, что есть zip -файл, который вы хотите загрузить, вы можете сделать что -то вроде следующего
// 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 ) ;
Затем перейдите на URL http://mysite/test в браузере, чтобы увидеть содержимое файла Zip.
Образец основного сайта ASP.NET включен в решение, в котором используется старый файл dist Zip Dist. Запустите его или посмотрите на файл Startup.cs , чтобы увидеть, как он настроен.