贵州做网站公司
贵州做网站公司~专业!靠谱!
10年网站模板开发经验,熟悉国内外开源网站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等网站程序,可为您提供网站建设,网站克隆,仿站,网页设计,网站制作,网站推广优化等服务。我们专注高端营销型网站,企业官网,集团官网,自适应网站,手机网站,网络营销,网站优化,网站服务器环境搭建以及托管运维等。为客户提供一站式网站解决方案!!!

net 4.5(.NET4.5如何实现压缩)

来源:网络转载 时间:2024-05-01 11:19:59

在.NET 4.5中新加入的压缩的命名空间和方法。可以抛弃ICSharpCode.SharpZipLib.dll 这个类库了。性能上不相上下。但是能够大大简化你的代码。如果开始使用.NET FrameWork4.5 做压缩不妨试试自带的压缩方法.

传统使用ICSharpCode.SharpZipLib.dll 所写的代码。

代码如下:


static void Main(string[] args)
{
Stopwatch watch = new Stopwatch();
watch.Start();
string path = @"E:\";
Compress(directory.getfiles(path), @"F:\4.0.zip");
watch.Stop();
console.writeline("消耗时间:{0}", watch.ElapsedMilliseconds);
FileInfo f = new FileInfo(@"F:\4.0.zip");
Console.WriteLine("文件大小{0}", f.Length);
}

static void Compress(string[] filePaths, string zipFilePath)
{
byte[] _buffer = new byte[4096];
if (!directory.exists(zipFilePath))
Directory.createdirectory(Path.GetDirectoryName(zipFilePath));
using (ZipOutputStream zip = new ZipOutputStream(File.Create(zipFilePath)))
{
foreach (var item in filePaths)
{
if (!File.Exists(item))
{
Console.WriteLine("the file {0} not exist!", item);
}
else
{
ZipEntry entry = new ZipEntry(Path.GetFileName(item));
entry.DateTime = DateTime.Now;
zip.PutNextEntry(entry);
using (FileStream fs = File.OpenRead(item))
{
int sourceBytes;
do
{
sourceBytes = fs.Read(_buffer, 0, _buffer.Length);
zip.Write(_buffer, 0, sourceBytes);
} while (sourceBytes > 0);
}
}
}
zip.Finish();
zip.Close();
}
}

使用.NET FrameWork 4.5中自带的压缩。

代码如下:


static void Main(string[] args)
{
Stopwatch watch = new Stopwatch();
watch.Start();
string path = @"E:\";
Compress(path, @"F:\4.5.zip");
watch.Stop();
Console.WriteLine("消耗时间:{0}", watch.ElapsedMilliseconds);
FileInfo f = new FileInfo(@"F:\4.5.zip");
Console.WriteLine("文件大小{0}", f.Length);
}
static void Compress(string filePath, string zipFilePath)
{
ZipFile.CreateFromDirectory(filePath, zipFilePath, CompressionLevel.Fastest, false);
}

标签:net 4.5-

  网站自动生成系统网站建设建站介绍   1.网站建设基础服务,不懂的网站建设知识各项帮助   2.网站模板免费使用,海量行业模板,随意挑选,随时更改 ...

各种资讯信息随着互联网的刷新不断的改变着人们的生活,而在此趋势下网站明显是极为火热的事物,不过很多人对于怎么申请网页却是十分的陌生,在一些站长看来,网页制作显然...

  网站打开速度慢的原因是什么,网站加载慢的原因有哪些?无论大伙儿的网站有多么的的的高质量,倘若网页页面开启速度慢得话便会有很多的顾客会选择关闭或撤走,要想让网...

(资料图片仅供参考)哈喽小伙伴们 ,今天给大家科普一个小知识。在日常生活中我们或多或少的都会接触到求夫妻双重生或双穿越温馨甜文~方面的一些说法,有的小伙伴还不是很了解,今天就给大家详细的介绍一下关于求夫妻双重生或双穿越温馨甜文~的相关内容。1、《亲爱的爱情》, 作者:兰芝。2、《穿越之女配逆袭记》,作者:呆萌呆萌。3、《穿越女重生后的逆袭》,作者:凤栖桐。4、《重生之干物女的逆袭》,作者:樱华。5...

沪港通开通对股票有什么影响?沪港通是上交所和港交所联合建立的互联互通机制,沪港通下设有:港股通和沪股通。沪港通开通后,给内地资金和香港资金提供了投资渠道。沪港通的开通会使沪股通标的股得到北向资金的支持和青睐;对港股通标的股来说,沪港通的开通,能使这些港股得到南下资金的青睐,更有利于股价上涨。总的来说,互联互通机制对内地资本市场和港股市场都有一定的利好北向资金就是指香港或外资进入内地股票市场的资金;...

黄金24k和999纯金的区别在哪里?24K就是纯金,通常将含金量达到99.96%以上的黄金称之为24K金或者是纯金, 24K金和999 黄金的区别是:1、含金量不同: 24K金为纯金,含金量在99.96%以上,而999黄金是含金量达到99.9%的黄金;2、价格不同: 999黄金的价格要比24K金高;3、999黄金柔韧性和延展性比24K金更差,因为24K金在制造中加了其它金属。周大生的黄金纯不纯?周...

TOP