C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

ツリー一括表示

パスワード付き圧縮ファイル解凍について /Ante (18/06/25(Mon) 15:55) #87724
Re[1]: パスワード付き圧縮ファイル解凍について /Hongliang (18/06/25(Mon) 16:03) #87725
  ├ Re[2]: パスワード付き圧縮ファイル解凍について /kaina (18/06/25(Mon) 16:12) #87727
  └ Re[2]: パスワード付き圧縮ファイル解凍について /魔界の仮面弁士 (18/06/25(Mon) 16:11) #87726
    └ Re[3]: パスワード付き圧縮ファイル解凍について /Ante (18/06/25(Mon) 16:36) #87729 解決済み


親記事 / ▼[ 87725 ]
■87724 / 親階層)  パスワード付き圧縮ファイル解凍について
□投稿者/ Ante (1回)-(2018/06/25(Mon) 15:55:59)

分類:[C#] 

フレームワークの制約はないので、最新の以下を使おうと思っています。
.NET Framework クラス ライブラリ System.IO 名前空間  System.IO.Compression
ZipFile クラスを利用しようと思っています。

こちらのクラスでは、パスワード付きZipファイルの解凍はできないものでしょうか?

                //ZIP書庫を展開する
                System.IO.Compression.ZipFile.ExtractToDirectory(
                    @"C:\test\1.zip",
                    @"C:\test\extra",
                    System.Text.Encoding.GetEncoding("shift_jis"));

[ □ Tree ] 返信 編集キー/

▲[ 87724 ] / ▼[ 87727 ] ▼[ 87726 ]
■87725 / 1階層)  Re[1]: パスワード付き圧縮ファイル解凍について
□投稿者/ Hongliang (651回)-(2018/06/25(Mon) 16:03:55)
MSDNのZipArchiveクラスのメンバ一覧を見た感じ、パスワードに対応できるような様子はなさそうですね。
パスワード対応が必須であれば、何らかの外部ライブラリを使うことになるでしょう。
[ 親 87724 / □ Tree ] 返信 編集キー/

▲[ 87725 ] / 返信無し
■87727 / 2階層)  Re[2]: パスワード付き圧縮ファイル解凍について
□投稿者/ kaina (43回)-(2018/06/25(Mon) 16:12:01)
[ 親 87724 / □ Tree ] 返信 編集キー/

▲[ 87725 ] / ▼[ 87729 ]
■87726 / 2階層)  Re[2]: パスワード付き圧縮ファイル解凍について
□投稿者/ 魔界の仮面弁士 (1721回)-(2018/06/25(Mon) 16:11:56)
No87725 (Hongliang さん) に追記して
> パスワード対応が必須であれば、何らかの外部ライブラリを使うことになるでしょう。

たとえば SharpZipLib などは如何でしょうか。nuget パッケージから追加できます。
https://github.com/icsharpcode/SharpZipLib/wiki/Zip-Samples
https://www.nuget.org/packages/SharpZipLib/
[ 親 87724 / □ Tree ] 返信 編集キー/

▲[ 87726 ] / 返信無し
■87729 / 3階層)  Re[3]: パスワード付き圧縮ファイル解凍について
□投稿者/ Ante (2回)-(2018/06/25(Mon) 16:36:21)
みなさま

ご回答いただきありがとうございます。
やはり外部ライブラリを利用するしかなさそうですね…。

現行でもSharpZipLibを利用しているので、こちらを流用します。
お騒がせしました。
解決済み
[ 親 87724 / □ Tree ] 返信 編集キー/


管理者用

- Child Tree -