none
Создание Zip архива с выбором места сохранения RRS feed

  • Общие обсуждения

  • подскажите как правильно мне сохранить архив и добавить в него указанные файлы

     if (comboBox5.Text == "Создание архива")
                            {
                                saveFile = new SaveFileDialog();
                                saveFile.Title = "Сохранение архива";
                                saveFile.FileName = "[WEBServer.BY]." + label26.Text;
                                saveFile.Filter = "Файл ZIP|*.zip";
    
                                if (saveFile.ShowDialog() == DialogResult.OK)
                                {
                                    string fileName = saveFile.FileName;
                                }
                            }
    
                            //Создаем объект для работы с архивом
                            using (zip = new ZipFile())
                            {
                                //Устанавливаем уровень сжатия
                                zip.CompressionLevel = Ionic.Zlib.CompressionLevel.Default;
                                //Задаем системную директорию TEMP для временных файлов
                                zip.TempFileFolder = System.IO.Path.GetTempPath();
                                //Добавляем файл и указываем где он будет располагаться в архиве
                                foreach (string f in files)
                                {
                                    zip.AddFile(@"C:\\file.txt");
                                    zip.AddFile(@"C:\\file1.txt");
                                    zip.AddFile(@"C:\\file2.txt");
                                }
                                //Сохраняем архив
                                zip.Save();
                                zip = null;
                            }


    выдает ошибку в

    zip.Save();

    You haven't specified where to save the zip.

    Пробовал указать полный путь к архиву но файлы не добавляет

Все ответы

  • А документацию поглядеть? Указать путь можно как в конструкторе ZipFile, так и в методе Save.

    Кроме того, у вас код всегда будет пытаться создавать архив, не смотря на то был ли выбран файл или нет.

  • Кроме того, у вас код всегда будет пытаться создавать архив, не смотря на то был ли выбран файл или нет.

    я файлы указываю в коде программы....