LoginSignup
1
4

More than 5 years have passed since last update.

#ziplibを使ってC#からパスワード付きのzipファイルを扱ってみる

Posted at

はじめに

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ファイルの圧縮および解凍ができました。

1
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
4