当前位置:  开发笔记 > 开发工具 > 正文

如何在Windows Mobile中解压缩.zip文件?

如何解决《如何在WindowsMobile中解压缩.zip文件?》经验,为你挑选了1个好方法。

我需要programaticaly解压缩zip存档到Windows Mobile上的文件夹.是否有一个易于使用的API,我可以直接使用,或者我应该使用一些外部库?



1> Cheeso..:

你需要一个外部库.有一个zlibce.dll,一个本机DLL,如果你是C++,你可以使用它.

如果.NET是你的事,然后我可以推荐DotNetZip,运行于.NETCF 2.0,是免费的,开源的,并具有良好的文档,性能好.在DotNetZip源代码发布中,有一个可以查看和编译的CF-Unzipper项目; 它演示了如何解压缩设备上的文件.这是一个链接,您可以在其中查看设备应用程序的代码.

这是代码的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);
        }
    }

这是指向该库文档的在线版本的链接.

推荐阅读
mylvfamily
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有