文件或者文件夹压缩辅助类ZipUtility
来源:互联网 发布:excel将数据分组 编辑:程序博客网 时间:2024/05/16 06:25
实现效果
本辅助类主要是用来方便实现文件(包括文件夹)压缩的辅助操作。
本类库使用了第三方开源控件ICSharpCode.SharpZipLib。
实现步骤
在代码引用相关的代码实现动态调用。
引用ICSharpCode.SharpZipLib.dll类库。
实现代码
1、辅助类提供的方法代码如下所示:
/// <summary>
/// 压缩文件中的文件,可设置密码
/// </summary>
public static void ZipFiles(string inputFolderPath, string outputPathAndFile, string password)
/// <summary>
/// 解压文件到指定的目录,可设置密码、删除原文件等
/// </summary>
public static void UnZipFiles(string zipPathAndFile, string outputFolder, string password, bool deleteZipFile)
/// <summary>
/// 压缩文件
/// </summary>
public static bool ZipFile(string fileToZip, string zipedFile)
/// <summary>
/// 解压缩以后的文件名和路径,压缩前的路径
/// </summary>
public static Boolean UnZipFile(string zipFile, string targetDirectory)
2、辅助类的使用例子代码如下所示
if (manifest != null)
{
string path = Path.GetFullPath(manifest.MyApplication.Location);
foreach (ManifestFile file in manifest.ManifestFiles.Files)
{
bool unzip = false;
bool.TryParse(file.Unzip, out unzip);
if (file.Source.EndsWith(".zip", StringComparison.OrdinalIgnoreCase) && unzip)
{
string zipFile = Path.Combine(path, file.Source);
try
{
ZipUtility.UnZipFiles(zipFile, path, null, true);
}
catch (Exception ex)
{
WriteLine(ex.ToString());
}
}
}
}
/// <summary>
/// 编辑状态下的数据保存
/// </summary>
/// <returns></returns>
public override bool SaveUpdated()
{
bool exist = false;
new ItemDetailServiceClient().Using(client =>
{
exist = client.CheckExist(this.txtItemNo.Text, ID);
});
if (exist)
{
MessageUtil.ShowTips("指定的备件编号已经存在,不能重复添加,请修改");
return false;
}
ItemDetailInfo info = null;
new ItemDetailServiceClient().Using(client =>
{
info = client.FindByID(ID);
});
写在最后
请关注程序员老郭,在菜单 老郭说->我的简书-->获取 ZipUtility 完整代码。
- 文件或者文件夹压缩辅助类ZipUtility
- 压缩文本、字节或者文件的压缩辅助类-GZipHelper
- 压缩文本、字节或者文件的压缩辅助类-GZipHelper 欢迎收藏
- java 压缩单个文件,多个文件,或者压缩文件夹
- Java压缩辅助类(支持文件夹压缩,加密,增加描述)
- Java 文件或者文件夹的压缩和解压
- Linux压缩多个文件或者文件夹的命令
- Android 文件或者文件夹删除工具类
- 删除文件或者文件夹
- 文件文件夹压缩解压工具类
- java压缩文件夹/文件
- SharpZipLib 文件/文件夹压缩
- C# 文件/文件夹压缩
- QTP通过Winrar或者纯VBS代码压缩指定的文件或文件夹
- Java 创建文件或者文件夹
- PHP移动文件或者文件夹
- java删除文件夹或者文件
- PHP移动文件或者文件夹
- Java互联网架构-MyCat介绍与基本使用
- 网易云基础服务郭忆:谈谈数据库的跨机房容灾
- websocket
- 欢迎使用CSDN-markdown编辑器
- System Design——系统设计过程(三)理解瓶颈
- 文件或者文件夹压缩辅助类ZipUtility
- Spring boot 使用freemarker模板
- Idea使用总结
- 两个inline-block元素上下不对齐,出现错位
- 二分查找
- FPGA驱动OLED动态显示(Verilog代码)——SPI写操作
- Ubuntu16.04安装ros系统
- 解决Cannot detect Web Project version
- Linux面试小问题