我需要编程将Windows压缩文件夹解压到Windows Mobile上的文件夹。是否有一个易于使用的API,我可以直接使用,或者我应该使用一些外部库吗?如何在Windows Mobile中解压缩.zip文件?
3
A
回答
0
如果您使用.Net Compact Framework,您可以使用http://www.icsharpcode.net/OpenSource/SharpZipLib。我相信它支持在CF上运行。
7
您需要一个外部库。有一个zlibce.dll,一个本地DLL,你可以使用,如果C++是你的胜利。
如果.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作为外部可执行文件。
相关问题
- 1. BlackBerry - 解压缩Zip文件
- 2. 解压缩Zip文件3.6
- 3. 解压缩.zip文件
- 4. 解压缩.zip文件
- 5. 如何在Windows Phone 7上解压缩LZMA压缩的zip文件?
- 6. Windows压缩文件夹没有完全解压缩zip
- 7. 在silverlight中解压缩zip文件
- 8. 解压缩zip
- 9. 在Windows 8上解压ZIP文件C#
- 10. 如何在Windows Mobile 3.5中压缩文件?
- 11. 如何直接将csv文件压缩成zip压缩文件?
- 12. iOS iphone解压缩跨(多卷).7z或.zip压缩文件
- 13. 解压缩文件的结果“BadZipFile:文件不是zip文件”
- 14. PHP压缩文件到zip
- 15. Zip文件压缩如何工作?
- 16. 如何在批处理文件中存在空间时解压缩zip文件
- 17. 如何解压/解压缩文件
- 18. 压缩和解压缩与每个“压缩,gzip,bzip2和zip”文件
- 19. 使用ZipFile类从多个文件的zip压缩文件解压缩文件
- 20. 如何使用Python解压缩zip文件内容(使用压缩格式)
- 21. Unix:递归解压缩各自文件夹中的.zip文件
- 22. 如何在不解压缩的情况下列出zip压缩文件中的文件?
- 23. 如何在Windows中解压缩.xml.gz?
- 24. 如何在asp.net框架4.0中压缩/解压缩文件夹
- 25. 如何使用Lua解压缩.zip文件?
- 26. WP7:如何解压缩AES-256加密的Zip文件?
- 27. 如何使用(仅)Ruby 1.9.3解压缩Zip文件?
- 28. 如何解压缩AES-256加密Zip文件?
- 29. 如何解压缩AWS S3上的拆分zip文件?
- 30. 如何使用Adobe Air下载和解压缩.ZIP文件夹?
按照http://www.info-zip.org/FAQ.html#WinCE - “我们目前没有计划做Zip的WinCE端口。我们希望最终做到这一点,但只有在时间允许的情况下,它已经被搁置超过八年(!)。不要屏住呼吸,呃?` – The1nk 2013-07-22 15:32:59