【问题标题】:how to zip the file using ionic library如何使用离子库压缩文件
【发布时间】:2011-10-10 10:39:26
【问题描述】:

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

    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 但我不知道如何压缩文件并存储在给定的路径中......

【问题讨论】:

    标签: c# .net winforms zip zipfile


    【解决方案1】:

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

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

    甚至their homepage 也包含足够好的样本供您使用。

    【讨论】:

    • 对于两个需要单独 ZIP 的文件,您将如何处理?
    【解决方案2】:

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

    【讨论】:

    • 是的,很好的建议。让我们推出自己的 .zip 文件格式实现。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-27
    • 2011-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多