public static void CreateCatalog(string way) { try { LogToConsoleClass.Successfully("создал каталог по пути " + way); LogToFileClass logToFile = new LogToFileClass(); logToFile.Successfully("создал каталог по пути " + way); Directory.CreateDirectory(way); } catch (UnauthorizedAccessException) { LogToConsoleClass.Error("У вызывающего кода отсутствуют необходимые разрешения."); LogToFileClass logToFile = new LogToFileClass(); logToFile.Error("У вызывающего кода отсутствуют необходимые разрешения "); } catch (ArgumentException) { LogToConsoleClass.Error("Пустой путь "); LogToFileClass logToFile = new LogToFileClass(); logToFile.Error("Пустой путь "); } catch (DirectoryNotFoundException) { LogToConsoleClass.Error("Указан недопустимый путь к файлу"); LogToFileClass logToFile = new LogToFileClass(); logToFile.Error("Указан недопустимый путь к файлу"); } catch (IOException) { LogToConsoleClass.Error("Неверный или недопустимый синтаксис имени файла, каталога или диска"); LogToFileClass logToFile = new LogToFileClass(); logToFile.Error("Неверный или недопустимый синтаксис имени файла, каталога или диска"); } }
public static void ShowCatalogInfo(string way) { try { message2?.Invoke(""); LogToConsoleClass.Info("показать все файлы и каталоги по пути1 " + way); LogToFileClass logToFile = new LogToFileClass(); logToFile.Info("показать все файлы и каталоги по пути " + way); string dirName = way; message2?.Invoke("Подкаталоги:"); string[] dirs = Directory.GetDirectories(dirName); foreach (string s in dirs) { Console.WriteLine(s); } message2?.Invoke("Файлы:"); string[] files = Directory.GetFiles(dirName); foreach (string s in files) { WriteLine(s); } } catch (UnauthorizedAccessException) { LogToConsoleClass.Error("У вызывающего кода отсутствуют необходимые разрешения."); LogToFileClass logToFile = new LogToFileClass(); logToFile.Error("У вызывающего кода отсутствуют необходимые разрешения "); } catch (ArgumentException) { LogToConsoleClass.Error("Пустой путь "); LogToFileClass logToFile = new LogToFileClass(); logToFile.Error("Пустой путь "); } catch (DirectoryNotFoundException) { LogToConsoleClass.Error("Указан недопустимый путь к файлу"); LogToFileClass logToFile = new LogToFileClass(); logToFile.Error("Указан недопустимый путь к файлу"); } catch (IOException) { LogToConsoleClass.Error("Неверный или недопустимый синтаксис имени файла, каталога или диска"); LogToFileClass logToFile = new LogToFileClass(); logToFile.Error("Неверный или недопустимый синтаксис имени файла, каталога или диска"); } }