2009-03-06 8 views

답변

7

외부 라이브러리가 필요합니다. zlibce.dll은 C++이 당신의 thang 인 경우 사용할 수있는 네이티브 DLL입니다.

.NET이 당신의 것이라면 .NETCF 2.0에서 실행되는 DotNetZip을 무료로 사용할 수 있으며 좋은 문서, 좋은 성능을 제공하는 것이 좋습니다. DotNetZip 소스 배포판에는보고 컴파일 할 수있는 CF-Unzipper 프로젝트가 있습니다. 장치에서 파일을 압축 해제하는 방법을 보여줍니다. 기기 앱의 경우 view the code 링크가 있습니다.

이것은 코드의 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); 
     } 
    } 

여기에 라이브러리에 대한 an online version of the doc 링크가 있습니다.

-1

사용하는 언어에 관계없이 Info-ZIP을 외부 실행 파일로 사용할 수 있습니다.

+0

http://www.info-zip.org/FAQ.html#WinCE -'우리는 현재 WinCE 포트 Zip을 할 계획이 없습니다. 우리는 결국 하나를하고 싶습니다만, 시간이 허락하는 경우에만 그리고 8 년 (!) 년 동안 보류 상태에 있습니다. 숨을 멈추지 마라. – The1nk

관련 문제