Пример #1
0
        private void CompressFolder(object sender, RoutedEventArgs e)
        {
            VistaFolderBrowserDialog FolderDialog = new VistaFolderBrowserDialog();

            if ((bool)FolderDialog.ShowDialog(this))
            {
                string[] files        = Directory.GetFiles(FolderDialog.SelectedPath);
                string   newDirectory = FolderDialog.SelectedPath + "-compressed";
                for (int i = 0; i < files.Length; i++)
                {
                    if (files[i].Contains(".png") || files[i].Contains(".jpg") || files[i].Contains(".bmp"))
                    {
                        Directory.CreateDirectory(newDirectory);
                        FileStream selectedFile = new FileStream(files[i], FileMode.Open, FileAccess.Read);
                        int        index        = files[i].LastIndexOf("\\");
                        string     fileName     = files[i].Substring(index);
                        CompressionImageFile.Compress(selectedFile, newDirectory + fileName, files[i]);
                    }
                    else if (files[i].Contains(".txt"))
                    {
                        string   content        = File.ReadAllText(files[i]);
                        TextFile compressedFile = CompressionTextFile.CompressTextFile(content);
                        var      fileInfo       = new FileInfo(files[i]);
                        string   fileName       = fileInfo.Name.Substring(0, fileInfo.Name Length - 4);
                        FileService.WriteFile(newDirectory, fileName, compressedFile.Content);
                    }
                }
                filePathlbl.Content = "file path : " + newDirectory;
            }
        }
Пример #2
0
        private void CompressTextFile(object sender, RoutedEventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();

            openFileDialog.Multiselect      = true;
            openFileDialog.Filter           = "Text files (*.txt)|*.txt";
            openFileDialog.InitialDirectory = @"C:\Users\hp\Desktop";
            if (openFileDialog.ShowDialog() == true)
            {
                var fileInfo = new FileInfo(openFileDialog.FileName);
                sizeBefore.Content = fileInfo.Length + " Byte";
                string content = File.ReadAllText(openFileDialog.FileName);
                textBox.Text = content;
                TextFile compressedFile = CompressionTextFile.CompressTextFile(content);
                sizeAfter.Content = compressedFile.Size + " Byte";
                string directoryName = fileInfo.DirectoryName.ToString();
                string fileName      = fileInfo.Name.Substring(0, fileInfo.Name.Length - 4);
                filePathlbl.Content      = "file path : " + FileService.WriteFile(directoryName, fileName, compressedFile.Content);
                textBox.Visibility       = Visibility.Visible;
                imageSelected.Visibility = Visibility.Hidden;
            }
        }