Skip to content

Example of dynamically generating a zip file download from ASP.NET, with minimal threading and memory usage.

License

Notifications You must be signed in to change notification settings

StephenClearyExamples/AsyncDynamicZip

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Async Zip-on-the-Fly

Example of dynamically generating a zip file download from ASP.NET Core (on the full framework), with minimal threading and memory usage.

Specifically, with this code:

  • No file is ever completely in memory at any time. As files are read, they are immediately compressed and sent to the browser.
  • No threads are ever blocked waiting on reads or writes. The fully-asynchronous code permits threads to return to the thread pool unless they are actually executing code.

This example uses its own FileCallbackResult to stream output on demand, and uses DotNetZip to create the zip stream. Due to the DotNetZip dependency, this ASP.NET Core project can only run on the full .NET Framework.

About

Example of dynamically generating a zip file download from ASP.NET, with minimal threading and memory usage.

Resources

License

Stars

Watchers

Forks

Packages

No packages published