質問: ### 前提・実現したいこと お初にお目にかかります。 プログラムを始めたばかりで、未熟な身ですが、どうぞよろしくお願い致します。 本題ですが、現在ASP.NET Coreにてウェブアプリを製作しています。 その中で、添付ファイルをパスワード付きzipファイルに圧縮して送信、という処理を行いたいのですが、ZipFileではパスワードを設定する事ができません。 色々調べてみたのですが、DotNetZipやSharpZipLib等は.NET Coreに対応しておらず、調べた中ではZipFile以外では圧縮できるものが見つかりませんでした。 代用できるパッケージ、もしくは別方向の解決方法はありませんでしょうか。 お分かりの方がいましたら、ご教示ください。
回答: こんにちは。 ASP.NET Coreのホストはnetcoreappプラットフォームですね? 少し調べてみましたが、SharpZipLibのリポジトリ(github)を確認したところ、プロジェクト自体はnetstandard1.3のサポートが入っていました。が、nuget等にリリースはされていないようです。 動作の確認はしていませんが、クローンからの自前ビルドが成功することは確認しました。ワークアラウンドですが、おそらくこちらを利用することで解決できるかと思います。 また、nuget上にSharpZipLib.NETStandardという、Portable版のフォーク?で作成されたパッケージがリリースされているようです。お手軽に使うなら選択肢に入ると思いますが、個人的には公式版を先行利用して、公式のリリースを待つ方がいい気もします。そのあたりはプロジェクトの方針に合わせて選択して下さい。