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目录下
您可能感兴趣的文章: