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();
}
查看全文
相关阅读:
谷歌浏览器离线安装
C语言restrict关键字的使用
Win32编程中radiobutton的分组
在SourceForge中建立开源项目
[转载]Linux解压缩命令
[转载]vim配置文件
解决VC6在win7下打开文件崩溃问题
gson解析复杂的json数据
catch中return语句的执行时间
踏出了学习clojure的第一步
原文地址:https://www.cnblogs.com/niuniu502/p/517046.html
最新文章
the myth of innovation
homework1
Software Engineering: 绞刑架的启示
Pair Programming
软件工程——第一次阅读作业感想
Homework1性能分析及感想
H264 I帧 P帧
1、Centos7 python2.7和yum完全卸载及重装
const 与 readonly
flickr head中用到的标签
热门文章
ubuntu备忘
SQL语句优化一例 row_number not in or
MSSQL备忘
HTML5学习资料整理
ubuntu 10.04 安装 oracle11g
VS2010 .NET 4学习资料整理
判断中文是否UTF8编码
[转载]struct sockaddr_in等Socket编程相关数据类型定义
关于Win32 DialogBox的一些收获
Windows文件操作的API函数[转载]
Copyright © 2011-2022 走看看