如何使用ionic库压缩文件

本文关键字:压缩 文件 ionic 何使用 | 更新日期: 2023-09-27 18:10:55

我这样做是为了备份我的数据库工作正常....

    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");
    } 

它工作得很好…但我想保存备份。SQL作为zip文件在此路径

@"C:'folder'Access'";

我已经得到了这个库Ionic.Zip.Reduced,但我不知道如何压缩文件并存储在给定的路径....

如何使用ionic库压缩文件

这个库使用起来非常简单:

using (var zip = new ZipFile())
{
    zip.AddFile("Backup.sql");
    zip.Save(@"C:'folder'Access'"Backup.zip");
}

甚至他们的主页上也有足够好的例子供你使用。

您应该使用这个压缩库还是这个可能是一个选项?