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"); } }
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); } }
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"); } } }
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"); }