ASP.NET Core MVC Zipファイル作成
ASP.NET Core MVCでZipファイルを作成する方法を調べてみました。
Visual Studio Community 2017 for Macで動作確認をしています。
NuGetでパッケージの追加
NuGetを使って「System.IO.Compression」パッケージをを追加します。Zipファイル作成のサンプルコード
using System.IO.Compression; string zipFileName = "ExcelFile/DownTmp/hatena.zip"; using (var zFile = ZipFile.Open(@zipFileName, ZipArchiveMode.Update)) { zFile.CreateEntryFromFile(@"ExcelFile/OrgFile.xlsx", "OrgFile.xlsx", CompressionLevel.Optimal); }
ExcelFile/DownTmpフォルダにhatena.zipファイルを作成して
ExcelFileフォルダにあるOrgFile.xlsxを追加しています。