static void Main(string[] args) { Console.ForegroundColor = ConsoleColor.Magenta; Console.Write("Введите имя файла, который хотите найти: "); var myFileName = Console.ReadLine(); SearchFile.ApplyAllFiles(@"C:\", SearchFile.AddList, myFileName); Console.Write("Выберите файл из списка, который хотите открыть (укажите номер в списке): "); if (!int.TryParse(Console.ReadLine(), out int numberInList)) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Вы ввели не число"); System.Environment.Exit(1); } if (numberInList - 1 > SearchFile.getList.Count || numberInList < 1) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Такого номера в списке не существует"); System.Environment.Exit(2); } try { OpenInNotepad.openFile(SearchFile.getList, numberInList); } catch (ArgumentException ex) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(ex.Message); } Console.ForegroundColor = ConsoleColor.Magenta; try { FileCompress.Compress(SearchFile.getList[numberInList - 1], SearchFile.getList[numberInList - 1].Split('.')[1] + "Compress.txt"); } catch (ArgumentException ex) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(ex.Message); } Console.ReadKey(); }
/// <summary> /// 对 fileInfo 的文件对象进行压缩 /// </summary> /// <param name="fileInfo">fileInfo对象</param> /// <param name="outputPath">压缩文件输出的路径</param> public static void Zip(this FileInfo fileInfo, string outputPath) { FileCompress.Compress(fileInfo.FullName, outputPath); }