はじめに
C#で#ziplib(sharp zip lib)を使ってパスワード付きのzipファイルを解凍したり圧縮してみたりするだけの記事です。
初投稿かつC#初心者かつ圧倒的な知識量の少なさゆえ、誤りなどがあるかもしれませんが、もし見つけたら指摘してくださるとありがたいです...
#ziplibのダウンロード
http://www.icsharpcode.net/OpenSource/SharpZipLib/Download.aspx
こちらからダウンロードしてください。
ライセンスはGPLです。
ファイルをパスワードを指定して圧縮する
パスワードを指定してファイルを圧縮するには以下のようにします。
password.cs
string password="password";
string zipfile="zipファイルのパス";
string directory="圧縮するフォルダのパス";
ICSharpCode.SharpZipLib.Zip.FastZip Zip =new ICSharpCode.SharpZipLib.Zip.FastZip();
Zip.Password=password;
Zip.CreateZip(zipfile,directory,true,null,null);
これだけで、ファイルを圧縮することができます。
任意のパスワードにしたい場合はpassword変数を任意の文字列に変更してください。
zipファイルをパスワードを指定して解凍する。
パスワードを指定してzipファイルを解凍するには以下のようにします。
password.cs
string password="password";
string zipfile="zipファイルのパス";
string directory="解凍したファイルを置くフォルダのパス";
string filter="";
ICSharpCode.SharpZipLib.Zip.FastZip Zip =new ICSharpCode.SharpZipLib.Zip.FastZip();
Zip.Password=password;
Zip.ExtractZip(zipfile,directory,filter);
こちらもこれだけでファイルを解凍することができます。
圧縮する場合と同じようにpassword変数を変更すれば違うパスワードで解凍することができます。
まとめ
CreateZipメソッドおよび、ExtractZipメソッドを利用すれば手軽にzipファイルの圧縮および解凍ができました。