C#调用动态unlha32.dll解压Lha后缀的打包文件分享(2)

if (!System.IO.Directory.Exists(extractFullPath))
            {
                System.IO.Directory.CreateDirectory(extractFullPath);
            }
              


            int ret = Unlha(0, string.Format("x \"{0}\" \"{1}\"", archiveFile, extractFullPath), null, 0);

if (ret != 0)
            {


                if (ret == 32800)
                {
                    throw new Exception("文件解压缩取消");
                }
                else
                {
                    throw new Exception("文件解压缩异常结束");

}

}
            else
            {
                if (isDeleteFile)
                {
                    System.IO.File.Delete(archiveFile);
                }

                return true;
            }


        }

}


项目中需要到解压这类型的文件,无从下手,上网看资料发现是日本常用的压缩算法之一,

查了很多资料,都没有好的办法解包,

后来找到这个dll可以解包的

但是网上的代码都是VB或者C的

唯有自己写成C#版本的,其实即使C#调用动态链接库

先到网上下载这个dll,然后把这个DLL放到C:\Windows\System32目录下

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjggyx.html