public static void GetDirInfo(string address) { Console.WriteLine("\n==================================\n"); try { DirectoryInfo dirInfo = new DirectoryInfo(address); if (dirInfo.Exists) { Console.WriteLine($"ИНФОРМАЦИЯ О ПАПКЕ {dirInfo.Name}\n"); Console.WriteLine($"Количество файлов: {dirInfo.GetFiles().Length}"); Console.WriteLine($"Время создания: {dirInfo.CreationTime}"); Console.WriteLine($"Количество поддиректориев: {dirInfo.GetDirectories().Length}"); Console.WriteLine("Список поддиректориев:"); DirectoryInfo[] list = dirInfo.GetDirectories(); foreach (var item in list) { Console.WriteLine(item.Name); } VANLog.FileChanges($"Пользователь узнал информацию о директории {dirInfo.Name}"); } else { throw new Exception("Catalog is not Exists"); } } catch (Exception ex) { Console.WriteLine("Exception! " + ex.Message); } }
public static void PrintInfo() { Console.WriteLine("\n==================================\n"); Console.WriteLine("ИНФОРМАЦИЯ О ДИСКАХ\n"); try { DriveInfo[] disks = DriveInfo.GetDrives(); foreach (var disk in disks) { Console.WriteLine($"Название: {disk.Name}"); Console.WriteLine($"Тип: {disk.DriveType}"); if (disk.IsReady) { Console.WriteLine($"Объем диска: {disk.TotalSize}"); Console.WriteLine($"Свободное пространство: {disk.TotalFreeSpace}"); } Console.WriteLine(); } VANLog.FileChanges("Пользователь узнал информацию о дисках"); } catch (Exception ex) { Console.WriteLine($"Exception! {ex.Message}"); } }
public static void GetFileInfo(string address) { Console.WriteLine("\n==================================\n"); try { FileInfo fileInfo = new FileInfo(address); if (fileInfo.Exists) { Console.WriteLine($"ИНФОРМАЦИЯ О ФАЙЛЕ {fileInfo.Name}\n"); Console.WriteLine($"Расположение файла: {fileInfo.FullName}"); Console.WriteLine($"Расширение файла: {fileInfo.Extension}"); Console.WriteLine($"Время создания: {fileInfo.CreationTime}"); Console.WriteLine($"Размер файла: {fileInfo.Length}"); VANLog.FileChanges($"Пользователь узнал информацию о файле {fileInfo.Name}"); } else { throw new Exception("File is not Exists"); } } catch (Exception ex) { Console.WriteLine("Exception! " + ex.Message); } }
static void Main(string[] args) { VANLog.WriteInfo(); VANLog.ReadInfo(); VANDiskInfo.PrintInfo(); VANDirInfo.GetDirInfo(@"D:\music"); VANFileInfo.GetFileInfo(@"D:\music\Flume - High Beams.flac"); VANFileManager.a(); VANFileManager.b(); VANFileManager.c(); Console.WriteLine("\n\n\nДЕЙСТВИЯ:"); Console.WriteLine($"Количесво действий пользователя: {VANLog.changesList.Count}"); Console.WriteLine("Действия пользователя за сегодня: "); string date = DateTime.Now.ToString(); foreach (var item in VANLog.changesList) { if (item.Contains(date)) { Console.WriteLine(item); } } Console.ReadKey(); }
public static void c() { string sourceFolder = @"D:\bstu\II\1 sem\Лабораторные ООП\2 часть\13\VANInspect"; string zipFile = @"D:\bstu\II\1 sem\Лабораторные ООП\2 часть\13\Archive\inspect.zip"; string targetFolder = @"D:\bstu\II\1 sem\Лабораторные ООП\2 часть\13\Archive"; ZipFile.CreateFromDirectory(sourceFolder, zipFile); Console.WriteLine($"Папка {sourceFolder} архивирована в файл {zipFile}"); ZipFile.ExtractToDirectory(zipFile, targetFolder); Console.WriteLine($"Файл {zipFile} распакован в папку {targetFolder}"); VANLog.FileChanges($"Пользователь Анастасия Витальевна проверила выполнение последнего задания"); }