c# - 如何使用 ionic 库压缩文件

标签 c# .net winforms zip

我做了这个来备份我的数据库 它工作正常....

    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包含足以供您使用的示例。

关于c# - 如何使用 ionic 库压缩文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7711590/

相关文章:

asp.net - ASP .NET 及时

c# - 如何为用户创建一个框来输入他们的邮政编码?

c# - 在 Xamarin studio(Android 应用程序)中序列化/反序列化列表<>

c# - 删除有人打开文件的目录

c# - 无法让模型骨骼在 XNA 中独立设置动画

.net - ASP.NET编译错误

c# - 查询在 HeidiSQL 中有效,但在 C# 中失败

c# - 在 C# 中从控制台应用程序内部调用一个方法到我的 Web 应用程序

c# - 间接代码执行/C#

c# - 隐藏一些 datagridview 复选框单元格