Exemple #1
0
        public static void CreateFile(string path)
        {
            using (File.Create(path));
            FileInfo file = new FileInfo(path);

            CEALog.WriteToLog("Создание файла", file.Name, file.FullName);
        }
Exemple #2
0
        public static void CreateDirectory(string path)
        {
            Directory.CreateDirectory(path);
            DirectoryInfo file = new DirectoryInfo(path);

            CEALog.WriteToLog("Создание новой директории", file.Name, file.FullName);
        }
Exemple #3
0
        public static void CopyFiles(string from, string extension)
        {
            DirectoryInfo dirInfo = new DirectoryInfo(from);

            DirectoryInfo destDir = new DirectoryInfo(@"C:\Users\eugen\Desktop\lab13\CEAFiles");

            if (!destDir.Exists)
            {
                CreateDirectory(@"C:\Users\eugen\Desktop\lab13\CEAFiles");
            }

            foreach (var file in dirInfo.GetFiles())
            {
                if (file.Extension.Equals(extension))
                {
                    File.Copy(file.FullName, @"C:\Users\eugen\Desktop\lab13\CEAFiles\" + file.Name);
                    CEALog.WriteToLog("Копирование файлов", file.Name, file.FullName);
                }
            }
        }
Exemple #4
0
        public static void Decompress(string compressedFile, string targetFile)
        {
            // поток для чтения из сжатого файла
            using (FileStream sourceStream = new FileStream(compressedFile, FileMode.OpenOrCreate))
            {
                // поток для записи восстановленного файла
                using (FileStream targetStream = File.Create(targetFile))
                {
                    // поток разархивации
                    using (GZipStream decompressionStream = new GZipStream(sourceStream, CompressionMode.Decompress))
                    {
                        decompressionStream.CopyTo(targetStream);
                        Console.WriteLine("Восстановлен файл: {0}", targetFile);
                    }
                }
            }

            FileInfo file = new FileInfo(compressedFile);

            CEALog.WriteToLog("Распаковка файлов из архива", file.Name, file.FullName);
        }
Exemple #5
0
        public static void Compress(string sourceFile, string compressedFile)
        {
            // поток для чтения исходного файла
            using (FileStream sourceStream = new FileStream(sourceFile, FileMode.OpenOrCreate))
            {
                // поток для записи сжатого файла
                using (FileStream targetStream = File.Create(compressedFile))
                {
                    // поток архивации
                    using (GZipStream compressionStream = new GZipStream(targetStream, CompressionMode.Compress))
                    {
                        sourceStream.CopyTo(compressionStream); // копируем байты из одного потока в другой
                        Console.WriteLine("Сжатие файла {0} завершено. Исходный размер: {1}  сжатый размер: {2}.",
                                          sourceFile, sourceStream.Length.ToString(), targetStream.Length.ToString());
                    }
                }
            }
            FileInfo file = new FileInfo(sourceFile);

            CEALog.WriteToLog("Упаковка файлов в архив", file.Name, file.FullName);
        }