Windows Mobile のフォルダーに zip アーカイブをプログラムで解凍する必要があります。直接使用できる使いやすい API はありますか、それとも外部ライブラリを使用する必要がありますか?
Jonas Pegerfalk
質問する
4695 次
3 に答える
7
外部ライブラリが必要です。C++ が得意な場合に使用できるネイティブ DLL である zlibce.dll があります。
.NET が好きなら、.NETCF 2.0 で動作するDotNetZipをお勧めします。これは無料でオープン ソースであり、優れたドキュメントと優れたパフォーマンスを備えています。DotNetZip ソース ディストリビューションには、表示およびコンパイルできる CF-Unzipper プロジェクトがあります。デバイスでファイルを解凍する方法を示します。デバイス アプリのコードを表示できるリンクを次に示します。
これは、コードの zip 関連部分の抜粋です。zip ファイルから名前を取得したディレクトリに解凍します (.zip 拡張子なし)。
private void UnzipSelectedFile()
{
string parent = System.IO.Path.GetDirectoryName(_selectedpath);
string dir = System.IO.Path.Combine(parent,
System.IO.Path.GetFileNameWithoutExtension(_selectedpath));
try
{
using (var zip1 = new Ionic.Zip.ZipFile(_selectedpath))
{
foreach (var entry in zip1)
{
entry.Extract(dir, true);
}
}
// re-populate the treeview with the extracted files:
AddChildren(tvFolders.SelectedNode.Parent);
}
catch (Exception ex)
{
MessageBox.Show("Exception! " + ex);
}
}
ライブラリのドキュメントのオンライン バージョンへのリンクを次に示します。
于 2009-03-06T09:42:46.640 に答える
-1
使用する言語に関係なく、 Info-ZIPを外部実行可能ファイルとして使用できます。
于 2009-03-06T09:47:54.893 に答える