- 浏览: 634797 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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)
- 下载次数: 0
发表评论
-
Java和C#运行命令行并获取返回值 运行bat文件
2015-08-04 10:45 1333Java运行命令行的例子 import java.io.B ... -
c#操作excel后关闭excel.exe的方法
2013-04-10 10:47 923。网上的一种说法,关闭range,关闭worksheet,关 ... -
ddd
2012-05-24 17:30 0CREATE TABLE IF NOT EXISTS `s ... -
C#里 如何序列化与反序列化 hashtable Dictionary及C#连接mysql数据库
2011-08-19 13:24 1370using System.IO; using System. ... -
C# 压缩和解压web空间中的所有文件
2011-08-18 17:20 872using System; using ICSharpC ... -
自己制作软键盘的几个关键技术解析
2011-05-26 08:40 1080在嵌入式应用和一些安全软件中经常需要不通过物理键盘输入,虽然微 ... -
rtertert
2011-03-22 17:29 0fffffffffffffffffffffffff ... -
C#发送邮件时在正文中插入图片(邮件中直接包含图片)
2011-01-17 16:12 2417#region 发送邮件 ... -
c#生成Excel,可建立sheet,设定sheet名称,调整列宽度
2010-12-17 16:18 2698Excel生成类 ExcelRW.cs usin ... -
关于AutoResetEvent的使用
2010-12-16 17:21 917AutoResetEvent 允许线程通过发信号互相通信。 ... -
C# 取得函数的调用关系
2010-11-25 08:47 1584如何取得C ... -
iis7.0官方下载 IIS 7.0(微软Web服务器组件IIS 7.0) 官方(windows 2003,XP,2000)
2010-11-18 09:47 91333iis7.0官方安装包下载 iis7时微软为新一代web服务 ... -
简易的文件磁盘管理操作2(文件、文件夹的编辑创建删除移动拷贝重命名)
2010-11-15 17:22 909using System; using System.Dat ... -
简易的文件磁盘管理操作1(文件、文件夹的编辑创建删除移动拷贝重命名)
2010-11-15 17:21 980using System; using System.D ... -
Image和byte[]之间的转换
2010-11-11 17:05 1219image到byte[] 用到memoryStream类 ... -
.net framework--程序打包--打包.net运行库
2010-10-17 21:05 1692VS03默认是不能把.net运行库打包到自己要发布 ... -
WinForm最简单两GridView同步滚动
2010-09-10 10:28 1675今天在园子里看到一个人问,如何让两个DataGridView保 ... -
直接用aspx页面生成的html文件(不用建立自己的html模板)
2010-09-10 09:29 1416public static string Rend ... -
facebook代理软件
2010-09-09 16:32 203facebook代理软件 -
VS2005水晶报表PUSH模式(DataSet)视频教程+源代码工程示例
2010-09-09 08:37 2354本示例包含: 单表模板演示 多表模板演示 子报表演 ...
相关推荐
标题 "C# 压缩和解压web空间中的所有文件" 涉及到的是在C#编程环境中,如何利用代码对Web空间中的文件进行压缩和解压操作。这通常是为了节省存储空间,便于传输或者备份数据。下面将详细阐述相关知识点。 一、C# ...
在.NET框架中,C#程序员可以使用System.IO.Compression命名空间中的类来实现文件和文件夹的压缩与解压操作。这个命名空间包含了GZipStream、DeflateStream和ZipArchive等类,使得处理ZIP文件变得相当简单。下面我们...
本资源“eif解压压缩C#源代码”提供了处理特定文件格式(如eif和eip)的C#源代码,这对于开发者来说是宝贵的参考资料。下面将详细介绍这些知识点。 1. C#编程语言: C#由微软公司推出,是一种面向对象的、类型安全...
在.NET框架中,C#语言提供了System.IO.Compression命名空间,用于处理文件的压缩和解压缩,特别是ZIP格式。这个命名空间包含了一些类,如ZipArchive,ZipArchiveEntry等,可以方便地对ZIP文件进行操作。下面将详细...
总的来说,利用C#和ICSharpCode.SharpZipLib.dll,开发者可以在Web应用中实现在线的文件压缩和解压功能,提高用户体验并简化文件传输流程。不过,需要注意的是,处理用户上传的文件时,必须确保安全性,避免潜在的...
你可以打开`Demos.sln`,使用Visual Studio或其他支持.NET的IDE来查看和运行代码,以更深入地学习C#中ZIP压缩解压的实现细节。 总的来说,C#为开发者提供了强大且易于使用的工具,用于处理ZIP文件的压缩和解压。...
在IT行业中,C#是一种广泛使用的编程语言,尤其在开发Windows桌面应用、Web应用以及游戏等领域。本篇文章将深入探讨如何使用C#来解压缩文件夹,并在解压过程中保持原有的目录结构。这对于处理包含多层子目录和文件的...
在C#中实现批量解压缩功能,开发者可以利用.NET Framework或.NET Core提供的System.IO.Compression命名空间,其中包含ZipFile和GZipStream等类,用于处理.zip和.gzip格式的压缩文件。 1. **ZipFile类**: .NET ...
3. **C#压缩文件夹**: 要压缩一个文件夹,首先获取该文件夹的所有文件和子文件夹,然后对每个文件创建`ZipArchiveEntry`,设置其名称(相对于压缩文件的路径),并用文件内容填充。代码示例如下: ```csharp ...
首先,C#中实现压缩和解压缩功能主要依赖于.NET Framework提供的System.IO.Compression命名空间,它包含了GZipStream和DeflateStream类,可以实现GZIP和DEFLATE两种压缩算法。此外,ZipArchive类则提供了对ZIP文件...
在IT行业中,压缩和解压缩技术是数据存储和传输中不可或缺的一部分。本项目提供了一个基于C#编程语言实现的Compress and Decompress类库源码,对于理解和运用C#进行文件压缩具有很高的学习价值。C#是Microsoft开发的...
C#中的实现通常会使用.NET框架提供的System.IO.Compression命名空间,该命名空间包含了ZipArchive类,可用于创建、读取和修改zip文件。 在C#中,使用ZipArchive类创建zip文件的步骤如下: 1. 创建一个新的...
总之,无损图片压缩在C#和ASP.NET中是一个实用的技术,它结合了.NET Framework的图像处理能力和合适的文件格式,可以在不降低图片质量的前提下减小文件大小。在实际项目中,根据需求选择合适的压缩算法和参数,可以...
标题和描述中提到的"RDLC报表制表程序的源代码"是指使用C#编程语言开发的,与SQL Server数据库紧密配合的一种报表生成工具。RDLC(Report Definition Language for Reporting Services)是微软的一种报告设计语言,...
2. **引入库**:在你的代码文件中,引入必要的命名空间: ```csharp using SevenZip; ``` 3. **创建7z压缩器对象**:你需要实例化一个` SevenZipCompressor`对象,配置压缩参数: ```csharp var compressor = ...
在`asp.net C#`中,我们可以利用`System.IO.Compression`命名空间下的类来完成压缩和解压操作。例如,`GZipStream`用于`gzip`压缩,而`ZipArchive`用于`zip`压缩。 1. **GZipStream**: 这个类是`System.IO....
在IT行业中,数据压缩是一种常见的优化技术,用于减少文件大小,提高传输效率和存储空间利用率。pako是一个高效的JavaScript库,提供了对多种压缩算法的支持,包括gzip。在本项目中,我们将关注如何使用pako库进行...
总之,C#中的图片无损压缩涉及了图像处理的多个方面,包括选择合适的无损压缩算法、色彩空间转换、像素操作、预处理和后处理,以及文件保存策略。通过熟练掌握这些技术,开发者可以在C#环境中创建出高效且质量高的...
标题中的“在线压缩 在线解压 FTP”涉及的是网络服务中的三个关键技术概念,分别是在线压缩、在线解压和FTP(File Transfer Protocol)。这些技术在IT行业中对于数据传输和存储至关重要。 1. **在线压缩**:在线...