私の要件:
- .NET Compact Framework 2.0 および Windows Mobile 6.0 デバイスをサポートします。
- コンテンツをストレージ カードのディレクトリに解凍するだけです。zip ファイルの作成は必要ありません。
- 企業/商用ソフトウェアで使用できる必要があります。
- オープン ソースにすることができますが、GPL またはその他のバイラル ライセンスはありません。
Xceed Zip for CFライブラリを見てきました。他にどのようなオプションがありますか?
私の要件:
Xceed Zip for CFライブラリを見てきました。他にどのようなオプションがありますか?
v1.7 の時点で、DotNetZip ディストリビューションには、v2.0 または v3.5 のいずれかの .NET Compact Framework 専用にビルドされたバージョンが含まれるようになりました。 http://www.codeplex.com/DotNetZip/Release/ProjectReleases.aspx。約 70k DLL です。zip、解凍、zip 編集、パスワード、ZIP64、Unicode、ストリームなどを行います。
DotNetZip は 100% マネージド コードであり、オープン ソースであり、無料/無償で使用できます。また、非常にシンプルで簡単です。
try
{
using (var zip1 = Ionic.Zip.ZipFile.Read(zipToUnpack))
{
foreach (var entry in zip1)
{
entry.Extract(dir, ExtractExistingFileAction.OverwriteSilently);
}
}
}
catch (Exception ex)
{
MessageBox.Show("Exception! " + ex);
}
ソース ディストリビューションには、ストレージ カードに解凍するサンプル アプリが含まれています。
CF-Unzipper アプリ http://www.freeimagehosting.net/uploads/ce5ad6a964.png
#ziplib (www.icsharpcode.com) をご覧ください。GPL ですが、クローズド ソースの商用アプリケーションで使用できます。Compact Framework での使用について、彼らのページでは特に何も述べていないので、自分でテストする必要があります (つまり、外部依存関係のない純粋な C# であるため、そうなる可能性はいくらかあります)仕事)。
必要なのはOpenNETCFFoundationのzlibCEのようです。ここで入手できます:http://opennetcf.com/FreeSoftware/zlibCE/tabid/245/Default.aspx
これは、 LinuxzlibライブラリのCEへの移植です。コアとなるのはネイティブdllですが、すべてのソースコードとともに.NETラッパーも提供するようになりました。
私は以前にプロジェクトでそれを使用しました、そしてそれは非常にうまく機能しました。
これはあなたにとって良いオプションかもしれないように見えます:http://www.codeplex.com/DotNetZip。小さく見え、ソースがあり、非常にオープンなライセンス(MS-PL)があります。
Resco MobileForms ツールキットをさまざまな機能に使用しています: http://www.resco.net/developer/mobileformstoolkit/overview.aspx
優れた ZIP ライブラリが含まれています。