2009-03-06 8 views

答えて

7

外部ライブラリが必要です。 zlibce.dllがあります。これは、C++があなたのthangである場合に使用できるネイティブDLLです。

.NETならあなたのことですが、.NETCF 2.0上で動作するDotNetZipは無料でオープンソースであり、良い文書、優れたパフォーマンスをお勧めします。 DotNetZipソースディストリビューションには、CF-Unzipperプロジェクトがあり、それを表示してコンパイルできます。デバイス上のファイルを解凍する方法を示します。ここでは、デバイスアプリのview the codeにリンクすることができます。

これは、コードのジップ関連部分のスナップです。 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); 
     } 
    } 

ここにライブラリのan online version of the docへのリンクがあります。

-1

使用する言語にかかわらず、Info-ZIPを外部実行可能ファイルとして使用できます。

+0

http://www.info-zip.org/FAQ.html#WinCE - '現在、WinCEのZipポートを計画していません。私たちは最終的にそれをやりたいのですが、時間が許せば、それは8年以上(!)年以上保留されています。あなたの息を止めないでください。 – The1nk

関連する問題