C# winform壓縮文件夾帶進度條


注意:用了開源的CL.IO.Zip庫

pbYSJD是進度條的控件名
btnImport是按鈕控件名,當壓縮結束之后,使按鈕處於激活狀態,否則無法點擊按鈕。
/// <summary>
        /// 壓縮文件夾並復制到制定目錄
        /// </summary>
        /// <param name="strPath">待壓縮的文件夾路徑</param>
        /// <param name="strZipPath">需要復制到的目錄路徑(該路徑需要帶壓縮文件名)</param>
        private void ImportZip(string strPath,string strZipPath)
        {
            ZipHandler handler = ZipHandler.GetInstance();
            TaskFactory fastory = new TaskFactory();
            Task[] tasks = new Task[]
            {
                fastory.StartNew(() =>
                {
                    handler.PackDirectory(strPath, strZipPath, (num) =>
                {
                    pbYSJD.Value = Convert.ToInt32(num);
                });
                })
            };
            fastory.ContinueWhenAll(tasks, TasksEnded);

        }
        private void TasksEnded(Task[] tasks)
        {
            MessageBox.Show("壓縮完成", "提示");
            btnImport.Enabled = true;
        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM