亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

C#調用動態unlha32.dll解壓Lha后綴的打包文件分享

2024-07-10 13:15:30
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:


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></param>
        /// <param></param>
        /// <returns></returns>
        [DllImport("unlha32")]
        private static extern Boolean UnlhaCheckArchive(String szFileName, Int32 iMode);

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

        /// <summary>
        /// 需要解壓的文件
        /// </summary>
        /// <param>解壓文件路徑</param>
        /// <param>解壓到路徑</param>
        /// <param>是否刪除</param>
        public static bool UnCompress(string archiveFile, string extractDir,bool  isDeleteFile)
        {
            string extractFullPath = string.Empty;
            string startPath = AppDomain.CurrentDomain.BaseDirectory;

            if (!System.IO.File.Exists(archiveFile))
            {
                //判斷需要解壓的文件存不存
                throw new Exception(string.Format("需要解壓的{0}不存在", archiveFile));
            }

            try
            {
                UInt16 ver = LhaUtity.UnlhaGetVersion();
            }
            catch (Exception ex)
            {
                throw new Exception("沒找到Unlha32.dll文件");
            }

            if (UnlhaGetRunning())
            {
                throw new Exception("DLL正在執行");
            }


            if (!UnlhaCheckArchive(archiveFile, 0))
            {
                throw new Exception("文件不能被解壓縮");
            }

            //解壓的路徑
            if (string.IsNullOrEmpty(extractDir))
            {
                extractFullPath =string.Format(@"{0}{1}/", startPath,archiveFile.Substring(archiveFile.LastIndexOf("http://")+1,archiveFile.IndexOf(".lha")-1-archiveFile.LastIndexOf("http://")));
            }
            else
            {
                extractFullPath = extractDir;
            }

            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目錄下

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲缚视频在线观看| 2021久久精品国产99国产精品| 国产精品第七十二页| 欧美尺度大的性做爰视频| 91系列在线播放| 久久久久中文字幕2018| 91视频8mav| 伊人亚洲福利一区二区三区| 欧美性猛交xxxx免费看漫画| 久久久久久成人精品| 日韩极品精品视频免费观看| 亚洲福利视频二区| 国产精品吹潮在线观看| 日韩中文字幕亚洲| 在线观看国产欧美| 国产精品色悠悠| 国产亚洲日本欧美韩国| 久久久在线视频| 亚洲天堂第二页| 国产aⅴ夜夜欢一区二区三区| 性欧美xxxx视频在线观看| 日韩中文字幕久久| 欧美激情一区二区三区在线视频观看| 欧美性在线视频| 欧美精品免费在线| 成人黄色生活片| 欧美成人小视频| 亚洲欧美国产日韩天堂区| 91在线直播亚洲| wwwwwwww亚洲| 国产精品久久久久久久久免费看| 91精品国产91久久久久久久久| 富二代精品短视频| 蜜臀久久99精品久久久无需会员| 日韩久久午夜影院| 久热精品视频在线| 国产精品mp4| 欧美精品少妇videofree| 久久久在线免费观看| 国产在线日韩在线| 国产精品一区二区三区毛片淫片| 亚洲精品大尺度| 91综合免费在线| 欧美激情视频三区| 亚洲色图国产精品| 日韩成人在线视频| 国产一区二区三区免费视频| 亚洲精品中文字幕有码专区| 精品自拍视频在线观看| 日韩在线视频观看正片免费网站| 中文字幕日韩av电影| 色婷婷综合成人av| 欧美夜福利tv在线| 奇门遁甲1982国语版免费观看高清| 国产精品影片在线观看| 久久九九全国免费精品观看| 精品久久久999| 中文精品99久久国产香蕉| 欧美日韩美女在线| 欧美精品成人91久久久久久久| 国产精品美女久久| 欧美国产日韩视频| 欧美激情久久久久久| 九九九久久国产免费| 欧美日韩国产中文字幕| 日本中文字幕成人| 欧美区二区三区| 91国偷自产一区二区三区的观看方式| 亚洲乱码一区二区| 91精品在线影院| 国产不卡在线观看| 欧美成人一区二区三区电影| 国产成人综合亚洲| 中文字幕在线看视频国产欧美在线看完整| 亚洲精品99久久久久| 美女撒尿一区二区三区| 日本国产高清不卡| 久久免费视频这里只有精品| 国产在线观看一区二区三区| 日本中文字幕成人| 国产精品视频免费在线| 日韩av中文字幕在线免费观看| 国产精品jvid在线观看蜜臀| 亚洲理论片在线观看| 国产精品色婷婷视频| 欧美视频免费在线| www.国产精品一二区| 色婷婷久久一区二区| 激情久久av一区av二区av三区| 国产精品99久久久久久白浆小说| 亚洲精品免费网站| 日韩一二三在线视频播| 欧美电影免费观看网站| 国产免费一区二区三区在线观看| 亚洲人成在线观看网站高清| 欧美精品福利视频| 日本国产高清不卡| 国产日韩换脸av一区在线观看| 国产精品av网站| 亚洲欧美日韩国产成人| 久久99久久99精品中文字幕| 午夜免费久久久久| 亚洲激情在线观看| 欧美日本啪啪无遮挡网站| 国产精品免费福利| 欧美日韩精品在线观看| 亚洲精品久久久久中文字幕二区| 久久久久久九九九| 国产91在线播放九色快色| 久久高清视频免费| 国产精品日韩av| 欧美电影免费观看网站| 亚洲电影免费观看高清完整版| 精品久久久一区| 91久久精品美女高潮| 亚洲精品国产综合区久久久久久久| 久久视频免费观看| 国产精品∨欧美精品v日韩精品| 国产成人精品久久亚洲高清不卡| 亚洲国产精品字幕| 欧美限制级电影在线观看| 91日本在线视频| 一区二区三区回区在观看免费视频| 欧美性猛交xxxxx水多| 久久99精品久久久久久噜噜| 日韩在线视频二区| 中文字幕亚洲情99在线| 亚洲欧美日韩一区二区三区在线| 日本精品视频网站| 国产日韩欧美日韩| 久久久久国色av免费观看性色| 成人天堂噜噜噜| 亚洲黄色免费三级| 91成人在线观看国产| 欧美日本黄视频| 日韩精品高清视频| 亚洲国产精品久久精品怡红院| 亚洲欧美国产精品| 欧美孕妇性xx| 高清欧美电影在线| 91在线观看欧美日韩| 欧美精品在线免费播放| 成人a级免费视频| 亚洲国产精品小视频| 亚洲成人免费在线视频| 国产视频精品va久久久久久| 亚洲精品美女网站| 欧美老妇交乱视频| 国产美女久久精品| 日韩av影视在线| 高清在线视频日韩欧美| 中文字幕欧美日韩va免费视频| 日日骚久久av| 26uuu另类亚洲欧美日本一| 日韩电影中文字幕在线观看| 97在线视频免费播放| 欧美在线视频一二三| 91在线精品播放| 亚洲人成网站免费播放| 亚洲欧美日韩另类| 日韩久久午夜影院| 最近2019中文免费高清视频观看www99| 日韩美女写真福利在线观看| www国产91|