布丁压缩解压后不知道c#编辑文件 压缩与解压在哪里

布丁压缩免费下载|布丁压缩1.1.4官方版-东坡下载
东坡下载:内容最丰富最安全的下载站!
→ 布丁压缩 1.1.4官方版
布丁压缩是一款电脑上面的压缩软件,可以直接的快速的对自己需要的文件进行全方面的压缩,同时也是永久免费的,有需要的用户可以直接的下载使用!布丁压缩介绍布丁压缩是一款支持包括ZIP、RAR、7Z等超过50多种压缩文件格式的永久免费压缩软件。完美支持Win10,Win7及以下所有Windows操作系统。智能算法,让压缩和解压速度更快及效率更高,同时在功能上也拥有实用的多种文件处理小工具如MD5,同步时间来纠正系统当前显示时间,是装机必备的软件。布丁压缩软件特色1 压缩解压数秒智能匹配文件类型,让压缩比更佳独特的解压方式,速度更快2 多种压缩格式只需要安装一款软件支持ZIP、7Z等50种常见压缩格式3 免费无广告拒绝各种广告、弹窗给您一刻安静干爽的界面布丁压缩更新日志新增:1.在解压的经典模式里,实现了&保留损坏的文件&的功能;2.在文件右键菜单上,增加了&解压每个压缩文件到单独的文件夹&功能;3.在解压的经典模式里,实现了&解压到单独目录&功能,一键解压缩文件;4.在&关于我们&界面等处增加了&布丁压缩官方QQ群&,我们愿聆听您的心声;优化:1.优化了压缩的经典模式里&保存为默认&功能,对此增加了&恢复所有默认&功能;2.优化了一些UI细节,让界面更美观,交互更清晰;3.解决了部分已知bug。
安卓官方手机版
IOS官方手机版
布丁压缩截图
布丁压缩 1.1.4官方版
本类最新软件
本类软件推荐
1.8M / 07-09 / 5.8.电脑版
8.7M / 07-06 / 4.0.0.1090官方正式版
96.5M / 07-04 / 1.0 最新版
2.8M / 06-28 / 官方绿色版
12.0M / 06-20 / 5.2.11.350官方最新版
本类软件排行
本类软件必备
压缩阅读卸载恢复
请简要描述您遇到的错误,我们将尽快予以修正。
轮坛转帖HTML方式
轮坛转帖UBB方式布丁压缩和360压缩的关系是什么?_360社区
绑定手机号
应国家法规对于账号实名的要求,请您在进行下一步操作前,需要先完成手机绑定 (若绑定失败,请重新登录绑定)。
不绑定绑定手机号
应国家法规对于账号实名的要求,如不绑定手机号,则只能浏览论坛,无法进行发帖、评论、回复、点赞等相关操作 (若绑定失败,请重新登录绑定)。
确定绑定手机号
反馈360产品问题,
布丁压缩和360压缩的关系是什么?
产品答疑师
热门推荐最新主帖
360社区客户端下载&有SharpZiplib的最新版本,本文使用的版本为0.86.0.518,支持Zip, GZip, BZip2 和Tar格式
我们需要dll 在官网上也有,也可以从
好了,深入的大家还要多多研究,今天我们简单介绍一下 简单的 单文件、文件夹的压缩和解压
先给大家看一下效果:
一、引入ICSharpCode.SharpZipLib
我们新建个帮助类&ZipHelper.cs &然后 添加 dll 引用&
二、添加完dll引用之后 我们 需要添加 这几个Using引用
1 using ICSharpCode.SharpZipLib.C
2 using ICSharpCode.SharpZipLib.Z
3 using S4 using System.IO;
三、压缩单个文件
这里我添加了几个参数 大家可以根据自己的需要 修改一下&
1 /// &summary&
/// ZIP:压缩单个文件
/// add yuangang by
/// &/summary&
/// &param name="FileToZip"&需要压缩的文件(绝对路径)&/param&
/// &param name="ZipedPath"&压缩后的文件路径(绝对路径)&/param&
/// &param name="ZipedFileName"&压缩后的文件名称(文件名,默认 同源文件同名)&/param&
/// &param name="CompressionLevel"&压缩等级(0 无 - 9 最高,默认 5)&/param&
/// &param name="BlockSize"&缓存大小(每次写入文件大小,默认 2048)&/param&
/// &param name="IsEncrypt"&是否加密(默认 加密)&/param&
public static void ZipFile(string FileToZip, string ZipedPath, string ZipedFileName = "", int CompressionLevel = 5, int BlockSize = 2048, bool IsEncrypt = true)
//如果文件没有找到,则报错
if (!System.IO.File.Exists(FileToZip))
throw new System.IO.FileNotFoundException("指定要压缩的文件: " + FileToZip + " 不存在!");
//文件名称(默认同源文件名称相同)
string ZipFileName = string.IsNullOrEmpty(ZipedFileName) ? ZipedPath + "\\" + new FileInfo(FileToZip).Name.Substring(0, new FileInfo(FileToZip).Name.LastIndexOf('.')) + ".zip" : ZipedPath + "\\" + ZipedFileName + ".zip";
using (System.IO.FileStream ZipFile = System.IO.File.Create(ZipFileName))
using (ZipOutputStream ZipStream = new ZipOutputStream(ZipFile))
using (System.IO.FileStream StreamToZip = new System.IO.FileStream(FileToZip, System.IO.FileMode.Open, System.IO.FileAccess.Read))
string fileName = FileToZip.Substring(FileToZip.LastIndexOf("\\") + 1);
ZipEntry ZipEntry = new ZipEntry(fileName);
if (IsEncrypt)
//压缩文件加密
ZipStream.Password = &123&;
ZipStream.PutNextEntry(ZipEntry);
//设置压缩级别
ZipStream.SetLevel(CompressionLevel);
//缓存大小
byte[] buffer = new byte[BlockSize];
int sizeRead = 0;
sizeRead = StreamToZip.Read(buffer, 0, buffer.Length);
ZipStream.Write(buffer, 0, sizeRead);
while (sizeRead & 0);
catch (System.Exception ex)
StreamToZip.Close();
ZipStream.Finish();
ZipStream.Close();
ZipFile.Close();
四、压缩文件夹
1 /// &summary&
/// ZIP:压缩文件夹
/// add yuangang by
/// &/summary&
/// &param name="DirectoryToZip"&需要压缩的文件夹(绝对路径)&/param&
/// &param name="ZipedPath"&压缩后的文件路径(绝对路径)&/param&
/// &param name="ZipedFileName"&压缩后的文件名称(文件名,默认 同源文件夹同名)&/param&
/// &param name="IsEncrypt"&是否加密(默认 加密)&/param&
public static void ZipDirectory(string DirectoryToZip, string ZipedPath, string ZipedFileName = "", bool IsEncrypt = true)
//如果目录不存在,则报错
if (!System.IO.Directory.Exists(DirectoryToZip))
throw new System.IO.FileNotFoundException("指定的目录: " + DirectoryToZip + " 不存在!");
//文件名称(默认同源文件名称相同)
string ZipFileName = string.IsNullOrEmpty(ZipedFileName) ? ZipedPath + "\\" + new DirectoryInfo(DirectoryToZip).Name + ".zip" : ZipedPath + "\\" + ZipedFileName + ".zip";
using (System.IO.FileStream ZipFile = System.IO.File.Create(ZipFileName))
using (ZipOutputStream s = new ZipOutputStream(ZipFile))
if (IsEncrypt)
//压缩文件加密
s.Password = &123&;
ZipSetp(DirectoryToZip, s, "");
/// &summary&
/// 递归遍历目录
/// add yuangang by
/// &/summary&
private static void ZipSetp(string strDirectory, ZipOutputStream s, string parentPath)
if (strDirectory[strDirectory.Length - 1] != Path.DirectorySeparatorChar)
strDirectory += Path.DirectorySeparatorC
Crc32 crc = new Crc32();
string[] filenames = Directory.GetFileSystemEntries(strDirectory);
foreach (string file in filenames)// 遍历所有的文件和目录
if (Directory.Exists(file))// 先当作目录处理如果存在这个目录就递归Copy该目录下面的文件
string pPath = parentP
pPath += file.Substring(file.LastIndexOf("\\") + 1);
pPath += "\\";
ZipSetp(file, s, pPath);
else // 否则直接压缩文件
//打开压缩文件
using (FileStream fs = File.OpenRead(file))
byte[] buffer = new byte[fs.Length];
fs.Read(buffer, 0, buffer.Length);
string fileName = parentPath + file.Substring(file.LastIndexOf("\\") + 1);
ZipEntry entry = new ZipEntry(fileName);
entry.DateTime = DateTime.N
entry.Size = fs.L
fs.Close();
crc.Reset();
crc.Update(buffer);
entry.Crc = crc.V
s.PutNextEntry(entry);
s.Write(buffer, 0, buffer.Length);
五、解压一个ZIP文件
/// &summary&
/// ZIP:解压一个zip文件
/// add yuangang by
/// &/summary&
/// &param name="ZipFile"&需要解压的Zip文件(绝对路径)&/param&
/// &param name="TargetDirectory"&解压到的目录&/param&
/// &param name="Password"&解压密码&/param&
/// &param name="OverWrite"&是否覆盖已存在的文件&/param&
public static void UnZip(string ZipFile, string TargetDirectory, string Password, bool OverWrite = true)
//如果解压到的目录不存在,则报错
if (!System.IO.Directory.Exists(TargetDirectory))
throw new System.IO.FileNotFoundException("指定的目录: " + TargetDirectory + " 不存在!");
//目录结尾
if (!TargetDirectory.EndsWith("\\")) { TargetDirectory = TargetDirectory + "\\"; }
using (ZipInputStream zipfiles = new ZipInputStream(File.OpenRead(ZipFile)))
zipfiles.Password = P
ZipEntry theE
while ((theEntry = zipfiles.GetNextEntry()) != null)
string directoryName = "";
string pathToZip = "";
pathToZip = theEntry.N
if (pathToZip != "")
directoryName = Path.GetDirectoryName(pathToZip) + "\\";
string fileName = Path.GetFileName(pathToZip);
Directory.CreateDirectory(TargetDirectory + directoryName);
if (fileName != "")
if ((File.Exists(TargetDirectory + directoryName + fileName) && OverWrite) || (!File.Exists(TargetDirectory + directoryName + fileName)))
using (FileStream streamWriter = File.Create(TargetDirectory + directoryName + fileName))
int size = 2048;
byte[] data = new byte[2048];
while (true)
size = zipfiles.Read(data, 0, data.Length);
if (size & 0)
streamWriter.Write(data, 0, size);
streamWriter.Close();
zipfiles.Close();
原创文章 转载请尊重劳动成果&
阅读(...) 评论()文件名称: 小布丁.rar
文件大小: 19.8 MB
下载统计: 1265
今天下载: 1
相关网站: 未设置
文件校验: AF82C5B6F145F8CECB956
安全扫描: 未扫描
正在获取下载地址...
o 关于文件解压缩等常用工具,请往
o 您可以复制本页地址(http://www.vdisk.cn/down/index/4106960)给朋友分享.
o 此文件是用户自行上传管理的,与威盘网无关.如果对文件有异议,欢迎对其.
o 如果您对该用户上传的文件感兴趣,可以
o 本页采用缓存技术,最后更新时间: 18:16:24
o 推荐:& &

我要回帖

更多关于 文件压缩后解压为什么会损坏 的文章

 

随机推荐