public static void GetDir(string DirPath) { BEALog.WriteMessage("Action: получение директория в управление файловым менеджером"); try { directory = new DirectoryInfo(DirPath); } catch (DirectoryNotFoundException ex) { BEALog.WriteMessage("Error: " + DirPath + " не существует"); WriteLine(ex.Message); } }
public static void CopyToDirectory(string from, string filesextension) { BEALog.WriteMessage("Info: попытка копирования файла(-ов)"); if (filesextension[0] != '.') { BEALog.WriteMessage("Error: типа " + filesextension + " не существует"); } { try { bufdirectory = new DirectoryInfo(from); if (logdirectory == null) { throw new DirectoryNotFoundException("Объект directory не задан"); } if (bufdirectory.GetFiles().Where(y => y.Extension == filesextension) == null) { BEALog.WriteMessage("Error: файлы типа " + filesextension + " не найдены в " + from); } else { BEALog.WriteMessage("Action: копирование файла(-ов) расширения " + filesextension + " из " + from); foreach (FileInfo x in bufdirectory.GetFiles().Where(y => y.Extension == filesextension)) { try { buffile = x.CopyTo(from + "\\BEACopy" + filesextension); buffile.MoveTo(directory.FullName + '\\' + x.Name + filesextension); } catch (Exception ex) { BEALog.WriteMessage("Error: файл уже существует"); WriteLine(ex.Message); }; } } } catch (DirectoryNotFoundException ex) { if (ex.Message == "Объект directory не задан") { BEALog.WriteMessage("Error: " + ex.Message); } else { BEALog.WriteMessage("Error: требуемый директорий не найден"); } WriteLine(ex.Message); } } }
public static void GetDrive(string DriveName) { BEALog.WriteMessage("Action: получение диска в управление файловым менеджером"); try { drive = new DriveInfo(DriveName); if (drive.IsReady == false) { throw new DriveNotFoundException("Диск не существует"); } BEALog.WriteMessage("Info: использование диска " + drive.Name); WriteLine("File Manager"); WriteLine("Drive " + drive.Name + '\\'); DirectoryInfo y = new DirectoryInfo(drive.Name); foreach (DirectoryInfo x in y.GetDirectories()) { try { if ((x.GetFiles() == null) && (x.GetDirectories() == null)) { WriteLine('\t' + x.Name); } else { WriteLine('\t' + x.Name + '\\'); } } catch (Exception ex) { WriteLine('\t' + ex.Message); } } foreach (FileInfo x in y.GetFiles()) { WriteLine('\t' + x.Name); } DirectoryInfo inspect = Directory.CreateDirectory(y.FullName + "BEAInspect"); logdirectory = inspect; directory = logdirectory; logfile = new FileInfo(inspect.FullName + '\\' + "beadirinfo.txt"); StreamWriter text = File.CreateText(inspect.FullName + '\\' + "beadirinfo.txt"); text.WriteLine("Hello BEAFileManager"); text.Close(); } catch (DriveNotFoundException ex) { BEALog.WriteMessage("Error: диск " + DriveName + " не существует"); WriteLine(ex.Message); drive = null; } }
public BEADirInfo(string name) { BEALog.WriteMessage("Action: создание объекта для получения информации о директории через " + GetType().Name); try { info = new DirectoryInfo(name); if (info.Exists == false) { throw new Exception("Directory not exist"); } } catch (Exception ex) { BEALog.WriteMessage("Error: " + ex.Message); WriteLine(ex.Message); } }
public BEADiskInfo(string name) { BEALog.WriteMessage("Action: создание объекта для получения информации о диске через " + GetType().Name); try { info = new DriveInfo(name); if (info.IsReady == false) { throw new Exception("Disk not exist"); } } catch (Exception ex) { BEALog.WriteMessage("Error: " + ex.Message); WriteLine(ex.Message); } }
public static void MoveToDirectory(string what) { BEALog.WriteMessage("Info: попытка перемещения файла(-ов)"); try { bufdirectory = new DirectoryInfo(what); bufdirectory.MoveTo(directory.FullName + '\\' + bufdirectory.Name); } catch (DirectoryNotFoundException ex) { BEALog.WriteMessage("Error: директорий " + what + "не существует"); WriteLine(ex.Message); } catch { BEALog.WriteMessage("Error: directory не задан"); WriteLine("directory не задан"); } }
public static void CreateDirectory(string DirName) { if ((drive == null) && (directory == null)) { BEALog.WriteMessage("Error: файловый менеджер не использует корневого каталога (зайдите в диск или директорий)"); } else { if (drive != null) { BEALog.WriteMessage("Action: создание папки на диске " + drive.Name); directory = Directory.CreateDirectory(drive.Name + DirName); } if (directory != null) { BEALog.WriteMessage("Action: создание папки в " + directory.FullName); directory = Directory.CreateDirectory(drive.Name + DirName); } } }