Esempio n. 1
0
        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();
        }
Esempio n. 2
0
 /// <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);
 }