示例#1
0
 public RarFileInfo(IDirectoryInfo parentDir, string rarPath, Schematrix.RARFileInfo rarFileInfo)
 {
     _parentDir = parentDir;
     _rarPath = rarPath; //The rar archive file path
     _lastModifiedTime = rarFileInfo.FileTime;
     _size = rarFileInfo.UnpackedSize;
     _filePath = rarFileInfo.FileName; //Path of the file within the rar archive
 }
示例#2
0
文件: UnrarDlg.cs 项目: etos/wrox-sfv
 private void unrar_PasswordRequired(object sender, Schematrix.PasswordRequiredEventArgs e)
 {
     Schematrix.TextInputDialog dialog=new Schematrix.TextInputDialog();
     dialog.Prompt=string.Format("Password is required for extraction.");
     dialog.PasswordChar='*';
     if(dialog.ShowDialog()==DialogResult.OK)
     {
         e.Password=dialog.Value;
         e.ContinueOperation=true;
     }
     else
         e.ContinueOperation=false;
 }
示例#3
0
文件: UnrarDlg.cs 项目: etos/wrox-sfv
 private void unrar_ExtractionProgress(object sender, Schematrix.ExtractionProgressEventArgs e)
 {
     //lblUnrarStatus.Text = e.FileName;
     //pbarUnrar.Value=(int)e.PercentComplete;
     SafeInvoke.Invoke(this, "UnrarStatus", e.FileName);
     SafeInvoke.Invoke(this, "pbarIncUnrar", (int)e.PercentComplete);
 }
示例#4
0
文件: UnrarDlg.cs 项目: etos/wrox-sfv
 private void unrar_MissingVolume(object sender, Schematrix.MissingVolumeEventArgs e)
 {
     Schematrix.TextInputDialog dialog=new Schematrix.TextInputDialog();
     dialog.Value=e.VolumeName;
     dialog.Prompt=string.Format("Volume is missing.  Correct or cancel.");
     if(dialog.ShowDialog()==DialogResult.OK)
     {
         e.VolumeName=dialog.Value;
         e.ContinueOperation=true;
     }
     else
         e.ContinueOperation=false;
 }
示例#5
0
文件: UnrarDlg.cs 项目: etos/wrox-sfv
 private void AttachHandlers(Schematrix.Unrar unrar)
 {
     unrar.ExtractionProgress+=new Schematrix.ExtractionProgressHandler(unrar_ExtractionProgress);
     unrar.MissingVolume+=new Schematrix.MissingVolumeHandler(unrar_MissingVolume);
     unrar.PasswordRequired+=new Schematrix.PasswordRequiredHandler(unrar_PasswordRequired);
 }