Usarsef Ответов: 1

Как можно автоматически экспортировать XML-файл в C#


Привет у меня есть приложение windows form где я генерирую XML файл и то что я ищу это автоматически сохранить XML внутри zip файла

Ниже вы найдете код кнопки экспорта:

Что я уже пробовал:

SaveFileDialog saveFileDialog1 = new SaveFileDialog();
            saveFileDialog1.InitialDirectory = Convert.ToString(Environment.SpecialFolder.MyDocuments);
            saveFileDialog1.Filter = "Extension|*.xml";
            saveFileDialog1.FilterIndex = 1;
            saveFileDialog1.FileName = String.Format("{0}", txtBox.Text + "_" + comBo1.Text + "_" + comBo2.Text);
            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {

                doc.Save(saveFileDialog1.FileName);
            }

1 Ответов

Рейтинг:
2

Garth J Lancaster

Добавьте ссылку & 'using' оператор для System.IO.Compression.файловая система

ссылка : Конструктор ZipArchive (System.IO.Compression) | Microsoft Docs[^] - использование "конструктора потока" позволяет обойти необходимость добавления всего каталога

using (FileStream fs = new FileStream(@"drive:\path\file.zip",FileMode.Create))
using (ZipArchive zArchive = new ZipArchive(fs, ZipArchiveMode.Create))
{
    zArchive.CreateEntryFromFile(@"drive:\path\xml-file.xml", "xml-file.xml");
}


Maciej Los

5ed!