資源簡介
壓縮和解壓(基于ICSharpCode)
代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.IO;
using?System.Linq;
using?System.Text;
using?System.Threading.Tasks;
using?System.Windows.Forms;
using?ZipCompressTest.Model;
namespace?ZipCompressTest
{
????public?partial?class?Form1?:?Form
????{
????????public?Form1()
????????{
????????????InitializeComponent();
????????}
????????///?
????????///?壓縮事件
????????///?
????????///?
????????///?
????????private?void?btnZipFlo_Click(object?sender?EventArgs?e)
????????{
????????????string[]?strs?=?new?string[2];
????????????//待壓縮文件目錄
????????????strs[0]?=?“D:\\arc\\“;
????????????//壓縮后的目標文件
????????????strs[1]?=?“D:\\arc1\\1.zip“;
????????????ZipFloClass?zc?=?new?ZipFloClass();
????????????zc.ZipFile(strs[0]?strs[1]);
????????}
????????///?
????????///?解壓事件
????????///?
????????///?
????????///?
????????private?void?btnUnZipFlo_Click(object?sender?EventArgs?e)
????????{
????????????string[]?strs?=?new?string[2];
????????????string?msg?=?““;
????????????//待解壓的文件
????????????strs[0]?=?“D:\\arc\\1.zip“;
????????????//解壓后放置的目標文件
????????????strs[1]?=?“D:\\arc1\\“;
????????????UnZipFloClass?uzc?=?new?UnZipFloClass();
????????????uzc.unZipFile(strs[0]?strs[1]?ref?msg);
????????????MessageBox.Show(“信息:“?+?msg);
????????}
????????///?
????????///?批量壓縮事件
????????///?
????????///?
????????///?
????????private?void?btnBatchZipFlo_Click(object?sender?EventArgs?e)
????????{
????????????string?path1?=?“D:\\DeBug1\\“;???//待壓縮的目錄文件
????????????string?path2?=?“D:\\Debug2\\“;???//壓縮后存放目錄文件
????????????//獲取指定目錄下所有文件和子文件名稱(所有待壓縮的文件)
????????????string[]?files?=?Directory.GetFileSystemEntries(path1);
????????????ZipFloClass?zc?=?new?ZipFloClass();
????????????//遍歷指定目錄下文件路徑
????????????foreach?(string?file?in?files)
????????????{
????????????????//截取文件路徑的文件名
????????????????var?filename?=?file.Substring(file.LastIndexOf(“\\“)?+?1);
????????????????//調用壓縮方法(參數1:待壓縮的文件目錄,參數2:壓縮后的文件目錄(包含后綴))
????????????????zc.ZipFile(path1?+?filename?path2?+?filename?+?“.zip“);
????????????}
????????}
????????///?
????????///?批量解壓事件
????????///?
????????///?
????????///?
????????private?void?btnBatchUnZipFlo_Click(object?sender?EventArgs?e)
????????{
????????????string?msg?=?““;
????????????string?path2?=?“D:\\Debug2\\“;
????????????string?path3?=?“D:\\Debug3\\“;
????????????//獲取指定目錄下所有文件和子文件名稱(所有待解壓的壓縮文件)
????????????string[]?files?=?Directory.GetFileSystemEntries(path2);
????????????UnZipFloClass?uzc?=?new?UnZipFloClass();
????????????//遍歷所有壓縮文件路徑
????????????foreach?(string?file?in?files)
????????????{
????????????????//
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2020-09-09?12:48??壓縮解壓\
?????目錄???????????0??2020-09-09?10:31??壓縮解壓\ZipCompressTest\
?????文件?????????187??2016-12-12?17:25??壓縮解壓\ZipCompressTest\App.config
?????目錄???????????0??2016-12-12?17:25??壓縮解壓\ZipCompressTest\bin\
?????目錄???????????0??2016-12-12?18:19??壓縮解壓\ZipCompressTest\bin\Debug\
?????文件??????200704??2010-05-25?12:55??壓縮解壓\ZipCompressTest\bin\Debug\ICSharpCode.SharpZipLib.dll
?????文件???????12288??2020-09-09?12:28??壓縮解壓\ZipCompressTest\bin\Debug\ZipCompressTest.exe
?????文件?????????187??2016-12-12?17:25??壓縮解壓\ZipCompressTest\bin\Debug\ZipCompressTest.exe.config
?????文件???????42496??2020-09-09?12:28??壓縮解壓\ZipCompressTest\bin\Debug\ZipCompressTest.pdb
?????文件???????22984??2020-09-09?12:48??壓縮解壓\ZipCompressTest\bin\Debug\ZipCompressTest.vshost.exe
?????文件?????????187??2016-12-12?17:25??壓縮解壓\ZipCompressTest\bin\Debug\ZipCompressTest.vshost.exe.config
?????文件?????????490??2019-03-19?12:46??壓縮解壓\ZipCompressTest\bin\Debug\ZipCompressTest.vshost.exe.manifest
?????文件????????4251??2020-09-09?12:32??壓縮解壓\ZipCompressTest\Form1.cs
?????文件????????4644??2020-09-09?12:32??壓縮解壓\ZipCompressTest\Form1.Designer.cs
?????文件????????5817??2020-09-09?12:32??壓縮解壓\ZipCompressTest\Form1.resx
?????目錄???????????0??2016-12-12?17:30??壓縮解壓\ZipCompressTest\Model\
?????文件????????4215??2016-12-12?17:32??壓縮解壓\ZipCompressTest\Model\UnZipFloClass.cs
?????文件????????2678??2016-12-12?17:32??壓縮解壓\ZipCompressTest\Model\ZipFloClass.cs
?????目錄???????????0??2016-12-12?17:25??壓縮解壓\ZipCompressTest\obj\
?????目錄???????????0??2020-09-09?12:28??壓縮解壓\ZipCompressTest\obj\Debug\
?????文件?????????863??2016-12-12?17:25??壓縮解壓\ZipCompressTest\obj\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件????????7369??2020-09-09?12:48??壓縮解壓\ZipCompressTest\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件???????????0??2016-12-12?17:25??壓縮解壓\ZipCompressTest\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
?????文件???????????0??2016-12-12?17:25??壓縮解壓\ZipCompressTest\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
?????文件???????????0??2016-12-12?17:25??壓縮解壓\ZipCompressTest\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
?????目錄???????????0??2016-12-12?18:28??壓縮解壓\ZipCompressTest\obj\Debug\TempPE\
?????文件????????2618??2020-09-09?12:48??壓縮解壓\ZipCompressTest\obj\Debug\ZipCompressTest.csproj.FileListAbsolute.txt
?????文件?????????975??2020-09-09?11:30??壓縮解壓\ZipCompressTest\obj\Debug\ZipCompressTest.csproj.GenerateResource.Cache
?????文件????????8386??2020-09-09?11:28??壓縮解壓\ZipCompressTest\obj\Debug\ZipCompressTest.csprojResolveAssemblyReference.cache
?????文件???????12288??2020-09-09?12:28??壓縮解壓\ZipCompressTest\obj\Debug\ZipCompressTest.exe
?????文件?????????180??2020-09-09?11:28??壓縮解壓\ZipCompressTest\obj\Debug\ZipCompressTest.Form1.resources
............此處省略12個文件信息
評論
共有 條評論