资源简介
程序实现压缩与解压缩 zip 程序实现压缩与解压缩
压缩
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Text;
using ICSharpCode.SharpZipLib.Zip;
using System.IO;
using ICSharpCode.SharpZipLib.Core;
using ICSharpCode.SharpZipLib.Checksums;
namespace CreateZip
{
class Program
{
static void Main(string[] args)
{
string dir=Environment.CurrentDirectory;
dir = dir + “\\UpLoad\\“;
try
{
AddFolder(dir);
Console.WriteLine(“Successfully“);
}
catch(Exception e)
{
Console.WriteLine(e.Message);
}
Console.ReadLine();
}
static void AddFolder(string Dir)
{
DirectoryInfo di = new DirectoryInfo(Dir);
foreach (FileInfo fi in di.GetFiles())
{
string zipname = fi.Name.Substring(0 6);
zipname = fi.DirectoryName+“\\“ + zipname + “.zip“;
string[] FileProperties = new string[3];
FileProperties[0] = fi.FullName;
//压缩后的目标文件
//FileProperties[1] = destPath + “\\“ + System.IO.Path.GetFileNameWithoutExtension(fullName) + “.zip“;
FileProperties[1] = zipname;
FileProperties[2] = fi.Name;
ZipFileMain(FileProperties);
fi.Delete();
}
}
static void ZipFileMain(string[] args)
{
string[] filenames = new string[] { args[0] };
string name = args[2];
if (System.IO.File.Exists(args[1]))
{
Add(new string[] { args[1] args[0] args[2] });
return;
}
Crc32 crc = new Crc32();
FileStream filestream = new FileStream(args[1] FileMode.OpenOrCreate);
ZipOutputStream s = new ZipOutputStream(filestream);
s.SetLevel(6);
foreach (string file in filenames)
{
//打开压缩文件
FileStream fs = File.OpenRead(file);
byte[] buffer = new byte[fs.Length];
fs.Read(buffer 0 buffer.Length);
ZipEntry entry = new ZipEntry(name);
entry.DateTime = DateTime.Now;
entry.Size = fs.Length;
fs.Close();
crc.Reset();
crc.Update(buffer);
entry.Crc = crc.Value;
s.PutNextEntry(entry);
s.Write(buffer 0 buffer.Length);
}
s.Finish();
s.Close();
}
static void Add(string[] fileSpecs)
{
string zipFileName = fileSpecs[0];
using (ZipFile zipFile = new ZipFile(zipFileName))
{
zipFile.BeginUpdate();
zipFile.Add(fileSpecs[1] fileSpecs[2]);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2010-11-17 18:00 CreateZip\
目录 0 2010-11-17 18:00 CreateZip\bin\
目录 0 2010-11-17 18:00 CreateZip\bin\Debug\
文件 16384 2010-11-17 11:08 CreateZip\bin\Debug\CreateZip.exe
文件 13824 2010-11-17 11:08 CreateZip\bin\Debug\CreateZip.pdb
文件 5632 2005-12-08 14:51 CreateZip\bin\Debug\CreateZip.vshost.exe
文件 200704 2010-05-25 12:55 CreateZip\bin\Debug\ICSharpCode.SharpZipLib.dll
目录 0 2011-03-31 11:40 CreateZip\bin\Debug\UpLoad\
目录 0 2011-03-31 11:40 CreateZip\bin\Debug\UpLoad\43.doc\
文件 45056 2010-11-17 11:04 CreateZip\bin\Debug\UpLoad\43.doc\43.doc
目录 0 2010-11-17 18:00 CreateZip\bin\Debug\UpLoad\temp\
文件 167936 2010-11-17 09:21 CreateZip\bin\Debug\UpLoad\temp\101117092040324.xls
文件 50688 2010-11-17 09:21 CreateZip\bin\Debug\UpLoad\temp\101117092045081.xls
文件 167936 2010-11-17 09:21 CreateZip\bin\Debug\UpLoad\temp\101117092049878.xls
文件 167936 2010-11-17 09:21 CreateZip\bin\Debug\UpLoad\temp\101117092055296.xls
文件 167936 2010-11-17 09:38 CreateZip\bin\Debug\UpLoad\temp\101117093817740.xls
文件 167936 2010-11-17 09:48 CreateZip\bin\Debug\UpLoad\temp\101117094817545.xls
文件 2244 2010-11-17 10:39 CreateZip\CreateZip.csproj
目录 0 2010-11-17 18:00 CreateZip\obj\
文件 933 2011-03-31 11:35 CreateZip\obj\CreateZip.csproj.FileListAbsolute.txt
目录 0 2010-11-17 18:00 CreateZip\obj\Debug\
文件 16384 2010-11-17 11:08 CreateZip\obj\Debug\CreateZip.exe
文件 13824 2010-11-17 11:08 CreateZip\obj\Debug\CreateZip.pdb
目录 0 2010-11-17 18:00 CreateZip\obj\Debug\Refactor\
文件 2828 2010-11-17 18:00 CreateZip\obj\Debug\ResolveAssemblyReference.cache
目录 0 2010-11-17 18:00 CreateZip\obj\Debug\TempPE\
文件 3081 2010-11-17 11:08 CreateZip\Program.cs
目录 0 2010-11-17 18:00 CreateZip\Properties\
文件 1227 2010-11-17 10:16 CreateZip\Properties\AssemblyInfo.cs
- 上一篇:C# 项目选择器 个人!
- 下一篇:IMEI号生成器
相关资源
- 图片压缩C#代码分辨率、图片质量
- 多级 图片压缩工具c#
- C# GIS算法演示:道格拉斯压缩、线性
- SevenZipSharp.dll和7z.dll
- C#实现的图像压缩,大小压缩+质量压
- 栅格数据压缩—块状编码C#源码
- c# 哈夫曼编码 压缩文件
- 适合于WinCE应用开发的压缩解压缩库
- 道格拉斯压缩算法 AE
- C#压缩DLL-ICSharpCode.SharpZipLib
- C#压缩/解压ZIP文件带密码功能
- C#中基于GDI+(Graphics)图像处理工具(
- 逐帧查看GIF图片,并实现gif图片压缩
- DotNetZip 解压缩 以及分卷压缩类
- HTML压缩
- asp.net 页面数据压缩回传
- C#批量解压缩桌面程序源码(ICSharpC
- MVC通过过滤器 实现输出前对html修改(
- asp.net自动压缩CSS-JS源码 包附对应使用
- 批量压缩GIF图片工具源码(基于Gifs
- ICSharpCode.SharpZipLib 压缩文件(源码)
- 不失真压缩图片
- 文件批量解压缩
- WinForm实现文件的压缩和解压,并思考
- C# sql数据库自动备份并压缩(源码)
- C# 压缩与解压缩完整源码支持ZIPRAR7
- C#解压缩文件夹保存目录结构
- SharpCompress.dll 0.22.0.0
- WPF安装压缩包
- AutoUpdate自动更新、解压缩
评论
共有 条评论