Compact Framework の ZIP ライブラリ オプションは?
-
08-06-2019 - |
質問
私の要件:
- .NET Compact Framework 2.0 および Windows Mobile 6.0 デバイスをサポートします。
- コンテンツをストレージ カード上のディレクトリに解凍するだけで済みます。zip ファイルの作成は必要ありません。
- 企業/商用ソフトウェアで使用できる必要があります。
- オープンソースにすることはできますが、GPL またはその他のバイラル ライセンスはありません。
私は見たことがあります CF用エクシードジップ 図書館。他にどのようなオプションがありますか?
解決
#ziplib (www.icsharpcode.com) をご覧ください。これは GPL ですが、クローズドソースの商用アプリケーションでも使用できます。Compact Framework での使用についてはページで具体的に何も述べられていないため、自分でテストする必要があります (とはいえ、外部依存関係のない純粋な C# なので、テストできる可能性はある程度高いです)仕事)。
他のヒント
v1.7 の時点で、DotNetZip ディストリビューションには、.NET Compact Framework 専用に構築されたバージョン (v2.0 または v3.5) が含まれるようになりました。 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
これはあなたにとって良い選択肢かもしれません: http://www.codeplex.com/DotNetZip. 。規模は小さいようですが、ソースがあり、非常にオープンなライセンス (MS-PL) を持っています。
必要なのは OpenNETCF Foundation の zlibCE のようです。ここから入手できます: http://opennetcf.com/FreeSoftware/zlibCE/tabid/245/Default.aspx
Linuxのポートです ズリブ ライブラリをCEに。その核心はネイティブ DLL ですが、すべてのソース コードとともに .NET ラッパーも提供されるようになりました。
以前プロジェクトで使用したことがありますが、非常にうまく機能しました。
私はさまざまな機能に Resco MobileForms ツールキットを使用しています。 http://www.resco.net/developer/mobileformstoolkit/overview.aspx
優れた ZIP ライブラリが含まれています。