Пример #1
0
        public static void Main()
        {
            BEADiskInfo diskC = new BEADiskInfo("Z:\\");

            WriteLine(diskC.FreeMemory);
            WriteLine(diskC.FileInfo);
            WriteLine(diskC.GlobalInfo);
            BEAFileInfo file = new BEAFileInfo("Lab13.exe");

            WriteLine(file.FullPath);
            WriteLine(file.FileInfo);
            WriteLine(file.CreateTime);
            BEADirInfo dir = new BEADirInfo("D:\\C#\\OOP_Labs");

            WriteLine(dir.DirectoryCount);
            WriteLine(dir.FilesCount);
            WriteLine(dir.CreateTime);
            WriteLine(dir.ParentDirectories);
            BEAFileManager.GetDrive("Z:\\");
            BEAFileManager.CopyToDirectory("C:\\cygwin64", "ico");
            BEAFileManager.GetDrive("C:\\");
            BEAFileManager.CreateDirectory("BEAFile");
            BEAFileManager.CopyToDirectory("C:\\cygwin64", ".ico");
            BEAFileManager.LogToDirectory();
            BEAFileManager.MoveToDirectory("C:\\BEAFile");
            BEAFileManager.Ziping("C:\\BEAInspect\\BEAFile");
            BEAFileManager.UnZiping("C:\\BEAInspect");
            BEALog.SearchWord("Error");
            BEALog.SearchDateDay("20");
            BEALog.SearchPartTime("15:00-18:00");
            BEALog.Close();
            ReadKey();
        }
Пример #2
0
 public static void GetDir(string DirPath)
 {
     BEALog.WriteMessage("Action: получение директория в управление файловым менеджером");
     try
     {
         directory = new DirectoryInfo(DirPath);
     }
     catch (DirectoryNotFoundException ex)
     {
         BEALog.WriteMessage("Error: " + DirPath + " не существует");
         WriteLine(ex.Message);
     }
 }
Пример #3
0
 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);
         }
     }
 }
Пример #4
0
 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;
     }
 }
Пример #5
0
 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);
     }
 }
Пример #6
0
 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);
     }
 }
Пример #7
0
 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 не задан");
     }
 }
Пример #8
0
 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);
         }
     }
 }