作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要以编程方式将 zip 存档解压缩到 Windows Mobile 上的文件夹。是否有我可以直接使用的易于使用的 API,或者我应该使用一些外部库?
最佳答案
您需要一个外部库。有一个 zlibce.dll,如果您喜欢 C++,则可以使用 native DLL。
如果您喜欢 .NET,那么我可以推荐 DotNetZip ,运行在.NETCF 2.0上,免费,开源,文档好,性能好。在 DotNetZip source distrib 中,有一个 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 的链接对于图书馆。
关于windows-mobile - 如何在 Windows Mobile 中解压缩 .zip 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/617924/
我是一名优秀的程序员,十分优秀!