c# – 如何使用离子库压缩文件

我已经完成了这个备份我的数据库
工作正常……

private void backupDatabase()
    {

        txtbackup.AppendText("Starting Backup...");    
        Process sd = null;
        const  string backupcmd = @"C:\wamp\www\access\MysqLdump.exe";
        string filepath = @"C:\folder\Access\";
        string dbHost = "local";
        string dbuser = "root";
        string dbname = "access";
        string backupName = "Backup.sql";
        processstartinfo r1 = new processstartinfo(backupcmd,string.Format("-h {0} -u {1} {2} -r {3}",dbHost,dbuser,dbname,backupName));


        r1.CreateNowindow = true;
        r1.WorkingDirectory = filepath;
        r1.UseShellExecute = false;
        r1.WindowStyle = ProcessWindowStyle.Minimized;
        r1.RedirectStandardInput = false;

        sd = Process.Start(r1);
         sd.WaitForExit();

        if (!sd.HasExited)
        {
             sd.Close();
        }
        sd.dispose();
        r1 = null;
        sd = null;
        txtbackup.Clear();
        txtbackup.AppendText("Backup is Finished");

    }

它的工作正常…但我想将backup.sql存储为此路径中的zip文件

@"C:\folder\Access\";

我有这个库Ionic.Zip.Reduced但我不知道如何压缩文件并存储在给定的路径….

解决方法

该库非常易于使用:

using (var zip = new ZipFile())
{
    zip.AddFile("Backup.sql");

    zip.Save(@"C:\folder\Access\"Backup.zip");
}

甚至their homepage包含足以供您使用的样品.

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...