Esempio n. 1
0
    public void CheckPass()
    {
        Unrar tmpRar = UnrarObj;

        //Unrar tmpRar = new Unrar(UnrarObj.ArchivePathName);
        //tmpRar.DestinationPath = @"E:\";
        //tmpRar.Open(UnrarObj.DestinationPath, Unrar.OpenMode.Extract);

        while (!IsCompleted || tmpRar.Password != "DONE")
        {
            try
            {
                tmpRar.Password = PasswdList.GetNextPasswd();
                while (UnrarObj.ReadHeader())
                {
                    tmpRar.Extract();
                }
                System.Diagnostics.Debug.WriteLine("Pass found:" + tmpRar.Password);
                IsCompleted = true;
            }
            catch
            {
                System.Diagnostics.Debug.WriteLine("Wrong pass:" + tmpRar.Password);
                if (tmpRar != null)
                {
                    tmpRar.Close();
                }
                continue;
            }
        }
    }
Esempio n. 2
0
 public void DoExtract()
 {
     try
     {
         while (UnrarObj.ReadHeader())
         {
             UnrarObj.Extract();
         }
     }
     catch (Exception ex)
     {
     }
     finally
     {
         if (this.UnrarObj != null)
         {
             UnrarObj.Close();
         }
     }
 }