首页 > 编程 > C# > 正文

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

2020-04-24 21:21:57
字体:
来源:转载
供稿:网友

代码如下:
public class LhaUtity
    {
        ///取得DLL的版本
        [DllImport("unlha32")]
        private static extern UInt16 UnlhaGetVersion();

        /// <summary>
        /// '取得DLL的执行情况
        /// </summary>
        /// <returns>是否成功</returns>
        [DllImport("unlha32")]
        private static extern  Boolean UnlhaGetRunning();

        /// <summary>
        /// '文件检查
        /// </summary>
        /// <param name="szFileName"></param>
        /// <param name="iMode"></param>
        /// <returns></returns>
        [DllImport("unlha32")]
        private static extern Boolean UnlhaCheckArchive(String szFileName, Int32 iMode);

        /// <summary>
        /// 文件解压缩
        /// </summary>
        /// <param name="hwnd"></param>
        /// <param name="szCmdLine"></param>
        /// <param name="szOutput"></param>
        /// <param name="dwSize"></param>
        /// <returns></returns>
        [DllImport("unlha32")]
        private static extern int Unlha(int hwnd, string szCmdLine, string szOutput, int dwSize);

        /// <summary>
        /// 需要解压的文件
        /// </summary>
        /// <param name="archiveFile">解压文件路径</param>
        /// <param name="extractDir">解压到路径</param>
        /// <param name="isDeleteFile">是否删除</param>
        public static bool UnCompress(string archiveFile, string extractDir,bool  isDeleteFile)
        {
            string extractFullPath = string.Empty;

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表