static void ShowInfo(string path, int sizePage, List <stringElement> list, Settings set) { stringElement info = new stringElement(); info.titleElement = "Название директории/файла"; info.sizeElement = "Размер:"; info.timeCreate = "Создан:"; info.timeChange = "Изменён:"; ShowElement(-1, info); FileInformation(set.sizePage - 16, path); FileInformation(set.sizePage - 2, $"Страница {(sizePage + set.sizePage) / set.sizePage} из {list.Count / (set.sizePage + 1) + 1}"); FileInformation(set.sizePage + 2, $"<{set.backCommand}> на страницу назад, если это не первая страница"); FileInformation(set.sizePage + 3, $"<{set.nextCommand}> на страницу вперёд, если это не последняя страница"); FileInformation(set.sizePage + 4, $"<{set.openCommand}> [название] открыть директорию, диск, или приложение"); FileInformation(set.sizePage + 5, $"<{set.upDirCommand}> подняться на директорию выше, если это не корневой каталог"); FileInformation(set.sizePage + 6, $"<{set.copyCommand}> [название] копировать каталог или файл. Файлы с одинаковым названием заменяются"); FileInformation(set.sizePage + 7, $"<{set.deleteCommand}> [название] удалить каталог или файл"); FileInformation(set.sizePage + 8, $"<{set.exitCommand}> выход из программы, с сохранением последего каталога"); }
static void ShowElement(int line, stringElement list) { Console.SetCursorPosition(1, 4 + line); Console.Write(list.titleElement); Console.SetCursorPosition(45, 4 + line); Console.Write(list.timeCreate); Console.SetCursorPosition(57, 4 + line); Console.Write(list.timeChange); try { if (Convert.ToInt32(list.countFiles) != -1) { Console.SetCursorPosition(69, 4 + line); Console.Write(list.countFiles); } } catch (FormatException) { { Console.SetCursorPosition(69, 4 + line); Console.Write(list.countFiles); } } catch (ArgumentNullException) { { Console.SetCursorPosition(69, 4 + line); Console.Write(list.countFiles); } } finally { Console.SetCursorPosition(69, 3); Console.Write("Файлов:"); } Console.SetCursorPosition(77, 4 + line); Console.Write(list.sizeElement); }