Windows Mobile에서 zip 아카이브를 프로그램 적으로 폴더에 압축을 풀어야합니다. 사용하기 쉬운 API를 직접 사용할 수 있습니까? 아니면 일부 외부 라이브러리와 함께 사용해야합니까?Windows Mobile에서 .zip 파일의 압축을 푸는 방법은 무엇입니까?
3
A
답변
0
.Net Compact Framework를 사용하는 경우 http://www.icsharpcode.net/OpenSource/SharpZipLib으로 갈 수 있습니다. 나는 그것이 CF에서 실행되는 것을 지원한다고 믿는다.
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을 외부 실행 파일로 사용할 수 있습니다.
http://www.info-zip.org/FAQ.html#WinCE -'우리는 현재 WinCE 포트 Zip을 할 계획이 없습니다. 우리는 결국 하나를하고 싶습니다만, 시간이 허락하는 경우에만 그리고 8 년 (!) 년 동안 보류 상태에 있습니다. 숨을 멈추지 마라. – The1nk