zoukankan
html css js c++ java
asp.net2.0下,如何实现服务器端压缩包自解压
using
System;
using
System.Data;
using
System.Configuration;
using
System.Web;
using
System.Web.Security;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Web.UI.WebControls.WebParts;
using
System.Web.UI.HtmlControls;
using
System.IO;
using
System.IO.Compression;
/**/
///
<summary>
///
ZipUtility 的摘要说明
///
</summary>
public
class
ZipUtility
{
public
ZipUtility()
{
//
//
TODO: 在此处添加构造函数逻辑
//
}
public
static
void
Compress(Stream source, Stream destination)
{
using
(GZipStream output
=
new
GZipStream(destination, CompressionMode.Compress))
{
Pump(source, output);
}
}
public
static
void
Decompress(Stream source, Stream destination)
{
using
(GZipStream input
=
new
GZipStream(source, CompressionMode.Decompress))
{
Pump(input, destination);
}
}
private
static
void
Pump(Stream input, Stream output)
{
byte
[] bytes
=
new
byte
[
4096
];
int
n;
while
((n
=
input.Read(bytes,
0
, bytes.Length))
!=
0
)
{
output.Write(bytes,
0
, n);
}
}
}
简单应用:
protected
void
Button1_Click(
object
sender, EventArgs e)
{
FileStream fs
=
File.OpenWrite(
"
d:/Data.txt
"
);
Stream c
=
this
.FileUpload1.PostedFile.InputStream;
ZipUtility.Decompress(c, fs);
fs.Close();
c.Close();
}
查看全文
相关阅读:
第一周例行报告
2018091-2 博客作业
jQuery $.post $.ajax用法
HTML ul、li 属性介绍
PHP日期格式转时间戳
php字符串与字符替换函数
Linux内核参数
ifconfig-dropped
mysql_load_data及权限管理
加快mysql导入导出速度
原文地址:https://www.cnblogs.com/niuniu502/p/517046.html
最新文章
用户场景描述
第七周学习进度
构建之法阅读笔记四
第六周学习进度
团队开发介绍
最大联通子数组
第五周学习进度
敏捷开发方法综述
第四周学习进度
构建之法阅读笔记三
热门文章
构建之法阅读笔记04
人月神话阅读笔记01
找水王02
学习进度第十二周
找水王01
学习进度第十一周
学习进度第十周
学习进度第九周
团队冲刺第一阶段个人工作总结10
团队冲刺第一阶段个人工作总结9
Copyright © 2011-2022 走看看