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; } } }
public void DoExtract() { try { while (UnrarObj.ReadHeader()) { UnrarObj.Extract(); } } catch (Exception ex) { } finally { if (this.UnrarObj != null) { UnrarObj.Close(); } } }