- 浏览: 636758 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (314)
- 生活 (2)
- c# (37)
- 技术 (3)
- 400电话 (0)
- 400常见问题 (0)
- 400资费 (0)
- html (7)
- css (0)
- 数据库 (7)
- javascript (16)
- php (33)
- asp.net mvc2 (10)
- mysql (9)
- C# 3.0 LinQ (10)
- vs2005或vs2008 (4)
- flash and as3 (7)
- fms (1)
- dedeCMS (11)
- java (33)
- j2me (1)
- swing (1)
- c++ (1)
- jquery easyui (3)
- jquery (5)
- android (29)
- MongoDB (9)
- VtigerCRM (1)
- test (0)
- linux (30)
- nutch (2)
- SqlServer数据库 (2)
- 数据检索 (2)
- java抓取 (11)
- 乐天 (1)
- 淘宝 (1)
- Silverlight4.0 (6)
- sphinx实时索引 (5)
- ecshop (9)
- codeigniter(CI) (3)
- axure6 (1)
- 京东店铺装修教程 (2)
- xpath (1)
- joomla (2)
- bpm (1)
- Bootstrap (2)
- knockout (4)
- ecstore (4)
- css3 (1)
- 微信 (2)
- dede (0)
- soa_edi (1)
- odoo (0)
- web (1)
最新评论
-
骑着蜗牛超F1:
在ie6下报了个stack overflow at line ...
兼容ie6和ie7 的16进制码流在html中显示为图片代码(base64) -
冰之海洋:
好像少了一句代码吧? FloatingFunc.show(th ...
android 一直在最前面的浮动窗口效果 -
yanzhoupuzhang:
连接有问题!
iis7.0官方下载 IIS 7.0(微软Web服务器组件IIS 7.0) 官方(windows 2003,XP,2000) -
whatable:
唉,楼主你都没有搞清楚重量级和轻量级。。。。既然引用了SWT, ...
java swing 内置浏览器打开网页显示flash图表-swt Browser应用 -
yy_owen:
我晕啊,你链接的什么内容额,我要的iis,你链接个视频什么意思 ...
iis7.0官方下载 IIS 7.0(微软Web服务器组件IIS 7.0) 官方(windows 2003,XP,2000)
using System;
using ICSharpCode.SharpZipLib;
using ICSharpCode.SharpZipLib.Checksums;
using System.IO;
using ICSharpCode.SharpZipLib.Zip;
using System.Collections;
/// <summary>
/// Common 的摘要说明。
/// </summary>
public class commRar
{
public commRar()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
/// <summary>
/// 压缩文件 http://www.my400800.cn
/// </summary>
/// <param name="sourceFileNames">压缩文件名称集合</param>
/// <param name="destFileName">压缩后文件名称</param>
/// <param name="password">密码</param>
public static void zipFile(string path, string destFileName)
{
Crc32 crc = new Crc32();
string strparpath = path;
//定义
System.IO.DirectoryInfo myDir = new DirectoryInfo(path);
// 0 - store only to 9 - means best compression
if (myDir.Exists == true)
{
System.IO.FileInfo[] myFileAry = myDir.GetFiles();
ZipOutputStream s = new ZipOutputStream(File.Create(destFileName));
s.Password = "";
s.SetLevel(6);
//循环提取文件夹下每一个文件,提取信息,
foreach (FileInfo objFiles in myFileAry)
{
if (objFiles.FullName.IndexOf(".rar") > 0) continue;
FileStream fs = File.OpenRead(objFiles.FullName);
byte[] buffer = new byte[fs.Length];
fs.Read(buffer, 0, buffer.Length);
ZipEntry entry = new ZipEntry(objFiles.FullName.Substring(path.Length));
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);
}
foreach (DirectoryInfo objdire in myDir.GetDirectories())
{
zipFolder(s, objdire.FullName, crc, strparpath);
}
s.Finish();
s.Close();
}
}
private static void zipFolder(ZipOutputStream s, string path, Crc32 crc, string strparpath)
{
//定义
System.IO.DirectoryInfo myDir = new DirectoryInfo(path);
System.IO.FileInfo[] myFileAry = myDir.GetFiles();
//循环提取文件夹下每一个文件,提取信息,
foreach (FileInfo objFiles in myFileAry)
{
if (objFiles.FullName.IndexOf(".rar") > 0) continue;
FileStream fs = File.OpenRead(objFiles.FullName);
byte[] buffer = new byte[fs.Length];
fs.Read(buffer, 0, buffer.Length);
ZipEntry entry = new ZipEntry(objFiles.FullName.Substring(strparpath.Length));
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);
}
}
/// <summary>
/// 解压文件
/// </summary>
/// <param name="sourceFileName">被解压文件名称</param>
/// <param name="destPath">解压后文件目录</param>
/// <param name="password">密码</param>
public static void unzipFile(string sourceFileName, string destPath, string fileType)
{
ZipInputStream s = new ZipInputStream(File.OpenRead(sourceFileName));
ZipEntry theEntry;
ArrayList al = new ArrayList();
string strRootpath = "";
while ((theEntry = s.GetNextEntry()) != null)
{
string fileName = (theEntry.Name);
if (fileName != "")
{
fileName = destPath + "\\" + fileName;
strRootpath = Path.GetDirectoryName(fileName);
if (!Directory.Exists(strRootpath))
{
Directory.CreateDirectory(strRootpath);
}
FileStream streamWriter = File.Create(fileName);
int size = 2048;
byte[] data = new byte[2048];
s.Password = "";
while (true)
{
size = s.Read(data, 0, data.Length);
if (size > 0)
{
streamWriter.Write(data, 0, size);
}
else
{
break;
}
}
streamWriter.Close();
}
}
s.Close();
}
}
- aspZipnew.rar (75.9 KB)
- 下载次数: 8
发表评论
-
Java和C#运行命令行并获取返回值 运行bat文件
2015-08-04 10:45 1340Java运行命令行的例子 import java.io.B ... -
c#操作excel后关闭excel.exe的方法
2013-04-10 10:47 930。网上的一种说法,关闭range,关闭worksheet,关 ... -
ddd
2012-05-24 17:30 0CREATE TABLE IF NOT EXISTS `s ... -
C#里 如何序列化与反序列化 hashtable Dictionary及C#连接mysql数据库
2011-08-19 13:24 1375using System.IO; using System. ... -
C# 压缩和解压web空间中的所有代码
2011-08-18 17:17 686using System; using ICSharpCod ... -
自己制作软键盘的几个关键技术解析
2011-05-26 08:40 1083在嵌入式应用和一些安全软件中经常需要不通过物理键盘输入,虽然微 ... -
rtertert
2011-03-22 17:29 0fffffffffffffffffffffffff ... -
C#发送邮件时在正文中插入图片(邮件中直接包含图片)
2011-01-17 16:12 2430#region 发送邮件 ... -
c#生成Excel,可建立sheet,设定sheet名称,调整列宽度
2010-12-17 16:18 2705Excel生成类 ExcelRW.cs usin ... -
关于AutoResetEvent的使用
2010-12-16 17:21 920AutoResetEvent 允许线程通过发信号互相通信。 ... -
C# 取得函数的调用关系
2010-11-25 08:47 1589如何取得C ... -
iis7.0官方下载 IIS 7.0(微软Web服务器组件IIS 7.0) 官方(windows 2003,XP,2000)
2010-11-18 09:47 91338iis7.0官方安装包下载 iis7时微软为新一代web服务 ... -
简易的文件磁盘管理操作2(文件、文件夹的编辑创建删除移动拷贝重命名)
2010-11-15 17:22 913using System; using System.Dat ... -
简易的文件磁盘管理操作1(文件、文件夹的编辑创建删除移动拷贝重命名)
2010-11-15 17:21 984using System; using System.D ... -
Image和byte[]之间的转换
2010-11-11 17:05 1226image到byte[] 用到memoryStream类 ... -
.net framework--程序打包--打包.net运行库
2010-10-17 21:05 1695VS03默认是不能把.net运行库打包到自己要发布 ... -
WinForm最简单两GridView同步滚动
2010-09-10 10:28 1677今天在园子里看到一个人问,如何让两个DataGridView保 ... -
直接用aspx页面生成的html文件(不用建立自己的html模板)
2010-09-10 09:29 1420public static string Rend ... -
facebook代理软件
2010-09-09 16:32 203facebook代理软件 -
VS2005水晶报表PUSH模式(DataSet)视频教程+源代码工程示例
2010-09-09 08:37 2357本示例包含: 单表模板演示 多表模板演示 子报表演 ...
相关推荐
在.NET框架中,C#程序员可以使用System.IO.Compression命名空间中的类来实现文件和文件夹的压缩与解压操作。这个命名空间包含了GZipStream、DeflateStream和ZipArchive等类,使得处理ZIP文件变得相当简单。下面我们...
在C#编程语言中,处理文件的压缩与解压缩是一项常见的任务,特别是在数据传输、存储优化和备份场景中。本文将深入探讨C#中如何实现文件的压缩与解压缩功能,以及相关的知识点。 首先,C#中实现压缩和解压缩功能主要...
要压缩一个文件夹,首先获取该文件夹的所有文件和子文件夹,然后对每个文件创建`ZipArchiveEntry`,设置其名称(相对于压缩文件的路径),并用文件内容填充。代码示例如下: ```csharp using System.IO; using ...
总的来说,利用C#和ICSharpCode.SharpZipLib.dll,开发者可以在Web应用中实现在线的文件压缩和解压功能,提高用户体验并简化文件传输流程。不过,需要注意的是,处理用户上传的文件时,必须确保安全性,避免潜在的...
在C#中,可以使用System.IO.Compression命名空间下的类来实现文件的压缩和解压缩,例如GZipStream和DeflateStream用于Gzip和Deflate压缩算法,而ZipArchive则用于处理ZIP格式的压缩文件。 3. EIF(Enterprise ...
在`asp.net C#`中,我们可以利用`System.IO.Compression`命名空间下的类来完成压缩和解压操作。例如,`GZipStream`用于`gzip`压缩,而`ZipArchive`用于`zip`压缩。 1. **GZipStream**: 这个类是`System.IO....
你可以打开`Demos.sln`,使用Visual Studio或其他支持.NET的IDE来查看和运行代码,以更深入地学习C#中ZIP压缩解压的实现细节。 总的来说,C#为开发者提供了强大且易于使用的工具,用于处理ZIP文件的压缩和解压。...
在.NET框架中,C#语言提供了System.IO.Compression命名空间,用于处理文件的压缩和解压缩,特别是ZIP格式。这个命名空间包含了一些类,如ZipArchive,ZipArchiveEntry等,可以方便地对ZIP文件进行操作。下面将详细...
C#提供了System.IO.Compression命名空间,其中包含GZipStream和DeflateStream类,可以用来进行GZIP和DEFLATE压缩。如果你需要支持更通用的ZIP格式,可以使用第三方库如SharpZipLib或System.IO.Compression.ZipFile类...
首先,我们需要了解C#中用于处理压缩文件的主要库——`System.IO.Compression`命名空间。这个命名空间包含了`ZipArchive`类,它提供了对ZIP文件的读写操作。要解压缩文件夹,我们首先要打开ZIP文件,然后遍历其中的...
本项目提供了一个基于C#编程语言实现的Compress and Decompress类库源码,对于理解和运用C#进行文件压缩具有很高的学习价值。C#是Microsoft开发的一种面向对象的、类型安全的编程语言,广泛用于构建Windows桌面应用...
在IT行业中,C#是一种广泛使用的编程语言,尤其在开发Windows桌面应用、Web应用以及游戏等领域。本主题聚焦于“C#在线压缩文件源代码”,这通常涉及到如何使用C#来处理文件压缩,特别是RAR格式的压缩。RAR是一种高效...
在IT行业中,压缩和解压缩文件是常见的数据处理任务,特别是在网络传输和存储优化时。本文将详细讨论如何使用CS类来实现RAR和ZIP格式的压缩与解压,以及在ASP.NET环境中进行在线操作的相关技术。 首先,RAR和ZIP是...
4. **压缩文件或文件夹**:提供源路径和目标压缩文件路径,然后调用`CompressFiles`或`CompressDirectory`方法: ```csharp compressor.CompressFiles("sourceFilePath", "target7zFilePath"); // 或 compressor...
在提供的标题和描述中,我们聚焦于一个特定的操作,即如何“解压WAS文件”,并且提到了C#语言可能的关联。在大话西游2这个游戏中,可能有特定的WAS文件存储了游戏资源,比如图片,这些资源需要被提取出来。下面我们...
总之,无损图片压缩在C#和ASP.NET中是一个实用的技术,它结合了.NET Framework的图像处理能力和合适的文件格式,可以在不降低图片质量的前提下减小文件大小。在实际项目中,根据需求选择合适的压缩算法和参数,可以...
在IT行业中,数据压缩是一种常见的优化技术,用于减少文件大小,提高传输效率和存储空间利用率。pako是一个高效的JavaScript库,提供了对多种压缩算法的支持,包括gzip。在本项目中,我们将关注如何使用pako库进行...
在C#中实现批量解压缩功能,开发者可以利用.NET Framework或.NET Core提供的System.IO.Compression命名空间,其中包含ZipFile和GZipStream等类,用于处理.zip和.gzip格式的压缩文件。 1. **ZipFile类**: .NET ...