public static void PackFile(FileInfo fi)
        {
            if (fi != null)
            {
                using (FileStream inFile = fi.OpenRead())
                {
                    if ((File.GetAttributes(fi.FullName)
                         & FileAttributes.Hidden)
                        != FileAttributes.Hidden & fi.Extension != ".gz")
                    {
                        using (FileStream outFile =
                                   File.Create(fi.FullName + ".gz"))
                        {
                            using (GZipStream Compress =
                                       new GZipStream(outFile,
                                                      CompressionMode.Compress))
                            {
                                inFile.CopyTo(Compress);

                                Console.WriteLine("Compressed {0} from {1} to {2} bytes.",
                                                  fi.Name, fi.Length.ToString(), outFile.Length.ToString());
                            }
                        }
                    }
                }
                NavigatorBoxControl.RefreshNaviBoxContent();
            }
            else
            {
                CustomDialog.ErrorMessage("Selection cannot be packed.", "Error");
            }
        }
        public static void UnpackFile(FileInfo fi)
        {
            if (fi != null)
            {
                using (FileStream inFile = fi.OpenRead())
                {
                    string curFile  = fi.FullName;
                    string origName = curFile.Remove(curFile.Length -
                                                     fi.Extension.Length);

                    using (FileStream outFile = File.Create(origName))
                    {
                        using (GZipStream Decompress = new GZipStream(inFile,
                                                                      CompressionMode.Decompress))
                        {
                            Decompress.CopyTo(outFile);

                            Console.WriteLine("Decompressed: {0}", fi.Name);
                        }
                    }
                }
                NavigatorBoxControl.RefreshNaviBoxContent();
            }
            else
            {
                CustomDialog.ErrorMessage("Selection is not packed.", "Error");
            }
        }
Exemplo n.º 3
0
 public static void CopyFile(string sourcePath, string targetPath)
 {
     try
     {
         File.Copy(sourcePath, targetPath, true);
         RefreshNaviBoxContent();
     }
     catch { CustomDialog.ErrorMessage("Copy unsuccessful.", "Error"); }
 }
 public static void DeleteFile(string path)
 {
     try
     {
         File.Delete(path);
     }
     catch { CustomDialog.ErrorMessage("Error: Access denied.", "Error"); }
     NavigatorBoxControl.RefreshNaviBoxContent();
 }
 public static void RenameDirectory(string oldName, string newName)
 {
     try
     {
         if (Directory.Exists(newName))
         {
             Directory.Delete(newName);
         }
         Directory.Move(oldName, newName);
         NavigatorBoxControl.RefreshNaviBoxContent();
     }
     catch { CustomDialog.ErrorMessage("Rename unsuccessful.", "Error"); }
 }
 private void DeleteNaviBox()
 {
     if (NavigatorBoxControl.naviBoxes.Count > 1)
     {
         NavigatorBoxControl.naviBoxes.RemoveAt(NavigatorBoxControl.naviBoxes.Count - 1);
         string  controlToDelete = "naviBox" + (NavigatorBoxControl.naviBoxes.Count).ToString();
         Control ctn             = Controls[controlToDelete];
         Controls.Remove(ctn);
     }
     else
     {
         CustomDialog.ErrorMessage("You only have one panel.", "Error");
     }
     RefreshNaviboxView();
 }
 private FileInfo[] GetFiles()
 {
     FileInfo[] files;
     try
     {
         files = currentDirectoryInfo.GetFiles();
         return(files);
     }
     catch (UnauthorizedAccessException)
     {
         CustomDialog.ErrorMessage("Access denied. You might not see every file you need.", "Error");
         files = new FileInfo[0];
         return(files);
     }
 }
 private DirectoryInfo[] GetSubdirectories()
 {
     DirectoryInfo[] subDirectories;
     try
     {
         subDirectories = currentDirectoryInfo.GetDirectories();
         return(subDirectories);
     }
     catch (UnauthorizedAccessException)
     {
         CustomDialog.ErrorMessage("Access denied. You might not see every folder you need.", "Error");
         subDirectories = new DirectoryInfo[0];
         return(subDirectories);
     }
 }
Exemplo n.º 9
0
 public static void CheckIfDecryptable()
 {
     if (!IsItADirectory(SelectionPath))
     {
         try
         {
             FileAndDirOperations.DecryptFile(SelectionPath);
             return;
         }
         catch (Exception ex)
         {
             Console.WriteLine(ex);
         }
     }
     CustomDialog.ErrorMessage("Selection is not a file: it cannot be decrypted.", "Error");
 }
 private void WillNavigateIntoDirectory(bool navigateIn)
 {
     if (navigateIn)
     {
         CurrentDirectoryPath = CurrentDirectoryPath + NaviBox.SelectedItems[0].Text + @"\";
     }
     else
     {
         try
         {
             currentDirectoryInfo = Directory.GetParent(CurrentDirectoryPath).Parent;
             ListContent();
         }
         catch { CustomDialog.ErrorMessage("ERROR: Cannot navigate above disk root.", "Error"); }
     }
 }
Exemplo n.º 11
0
        public static void CopyDirectory(string sourcePath, string targetPath)
        {
            try
            {
                if (!Directory.Exists(targetPath))
                {
                    Directory.CreateDirectory(targetPath);
                }

                string   fileName;
                string   destFile;
                string[] files = Directory.GetFiles(sourcePath);
                foreach (string s in files)
                {
                    fileName = Path.GetFileName(s);
                    destFile = Path.Combine(targetPath, fileName);
                    File.Copy(s, destFile, true);
                }
                RefreshNaviBoxContent();
            }
            catch { CustomDialog.ErrorMessage("Copy unsuccessful.", "Error"); }
        }
 public void ChooseNavigateOrExecute()
 {
     CurrentSelection = new FileInfo(CurrentDirectoryPath + NaviBox.SelectedItems[0].Text);
     if (NavigatorBoxControl.IsItADirectory(CurrentSelection.FullName))
     {
         WillNavigateIntoDirectory(true);
         currentDirectoryInfo = new DirectoryInfo(CurrentDirectoryPath);
         ListContent();
     }
     else
     {
         currentDirectoryInfo = Directory.GetParent(CurrentDirectoryPath);
         try
         {
             Process.Start(CurrentSelection.FullName);
         }
         catch
         {
             CustomDialog.ErrorMessage("ERROR: Could not open file.", "Error");
         }
     }
 }
 public static void DecryptFile(string FileName)
 {
     File.Decrypt(FileName);
     CustomDialog.ErrorMessage("File decrypted successfully.", "Notification");
 }