代码如下:
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;
新闻热点
疑难解答