none
C# 关于WinRar解压问题 RRS feed

  • 问题

  • 第一种方法:

       String the_rar;
      RegistryKey the_Reg;
      Object the_Obj;
      String the_Info;
      ProcessStartInfo the_StartInfo;
      Process the_Process;
      try
      ...{
       the_Reg = Registry.ClassesRoot.OpenSubKey("Applications\WinRar.exe\Shell\Open\Command");
       the_Obj = the_Reg.GetValue("");
       the_rar = the_Obj.ToString();
       the_Reg.Close();
       the_rar = the_rar.Substring(1, the_rar.Length - 7);
       the_Info = " X " + " 1.rar " + " " + "C:\1";
       the_StartInfo = new ProcessStartInfo();
       the_StartInfo.FileName = the_rar;
       the_StartInfo.Arguments = the_Info;
       the_StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
       the_Process = new Process();
       the_Process.StartInfo = the_StartInfo;
       the_Process.Start();
    
    

    第二种方法:使用SharpZipLib这个dll,这种方法只能解压zip格式的文件

     

    这两种方法都不能解压winrar格式的文件,求解。。。


    2011年6月29日 14:13

答案

全部回复