Чтобы создать zip-файл, содержащий файл mdf в C #

У меня есть файлы .mdf и .ldf на локальном устройстве. Я хочу создать zip, что два файла. Я использую ДонетЗип. Но это не показало мне никаких ошибок, а также программа не работает. Как мне поступить, и мне нужен пример для архивирования файлов .mdf и .ldf.


person Myo Thu Zar Kyaw    schedule 29.05.2012    source источник
comment
Вы пытаетесь заархивировать живой файл MDF и LDF? (имеется в виду работающие файлы базы данных SQLServer). В этом случае файлы заблокированы.   -  person Steve    schedule 29.05.2012
comment
Убедитесь, что файл не заблокирован и у вас есть разрешение на чтение. Убедитесь, что у вас есть разрешение на запись для места, где вы создаете файл. Убедитесь, что все пути абсолютны и правильны.   -  person Dan Diplo    schedule 29.05.2012


Ответы (1)


Как насчет

using (ZipFile zip = new ZipFile())
{
    zip.AddFile(@"C:\SomeFile.mdf");
    zip.AddFile(@"C:\SomeFile.ldf");
    zip.Save(@"C:\zippedfolder.zip");
}
person Nikhil Agrawal    schedule 29.05.2012
comment
да. Я пишу тот же код. База данных уже отсоединена от сервера. Когда я запускаю программу. В программе ничего не работает. Ошибки не отображаются. :( - person Myo Thu Zar Kyaw; 29.05.2012
comment
Вы пытались переименовать или переместить файл, чтобы убедиться, что он не заблокирован? - person Ralf de Kleine; 29.05.2012