怎么在asp.net与c#中对文件进行解压

介绍

本篇文章为大家展示了怎么在asp.net与c#中对文件进行解压,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

解压缩单个文件:

代码如下:

使用先;使用System.IO.Compression
,
字符串源文件=@" D: 2. zip";
字符串destinationFile=@" D: 1. txt";
,,,,,,,私人const长BUFFER_SIZE=20480;
,,,,,,,,,,,//确保源文件有
,,,,,,,,,,,如果文件。存在(源文件))
,,,,,,,,,,,{
,,,,,,,,,,,文件流sourceStream=零;
,,,,,,,,,,,文件流destinationStream=零;
,,,,,,,,,,,GZipStream decompressedStream=零;
,,,,,,,,,,,byte [] quartetBuffer=零;
,,,,,,,,,,,试着
,,,,,,,,,,,{
,,,,,,,,,,,,,,,//读取压缩流源
,,,,,,,,,,,,,,,FileMode sourceStream=新文件流(源文件。打开),
,,,,,,,,,,,,,,,//创建一个压缩流指向destiantion流
,,,,,,,,,,,,,,,decompressedStream=new DeflateStream (sourceStream CompressionMode。减压,真);
,,,,,,,,,,,,,,,//读取页脚的长度来确定destiantion文件
,,,,,,,,,,,,,,,quartetBuffer=new字节[4],
,,,,,,,,,,,,,,,=(int) sourceStream int位置。长度- 4;
,,,,,,,,,,,,,,,sourceStream。位置=位置;
,,,,,,,,,,,,,,,sourceStream。阅读(quartetBuffer 0 4);
,,,,,,,,,,,,,,,sourceStream。位置=0;
,,,,,,,,,,,,,,,int checkLength=BitConverter。ToInt32 (quartetBuffer,0);
,,,,,,,,,,,,,,,缓冲区byte[]=新的字节(checkLength + 100);
,,,,,,,,,,,,,,,int抵消=0;
,,,,,,,,,,,,,,,int总=0;
,,,,,,,,,,,,,,,//压缩数据读入缓冲
,,,,,,,,,,,,,,,而(真)
,,,,,,,,,,,,,,,{
,,,,,,,,,,,,,,,,,,,int bytesRead=decompressedStream。读(缓冲区,抵消,100);
,,,,,,,,,,,,,,,,,,,如果(bytesRead==0)
,,,,,,,,,,,,,,,,,,,,,,,打破;
,,,,,,,,,,,,,,,,,,,抵消+=bytesRead;
,,,,,,,,,,,,,,,,,,,+=总bytesRead;
,,,,,,,,,,,,,,,}
,,,,,,,,,,,,,,,//现在一切写入目标文件
,,,,,,,,,,,,,,,destinationStream=新文件流(destinationFile FileMode。创建);
,,,,,,,,,,,,,,,destinationStream。写(缓冲区,0,总);
,,,,,,,,,,,,,,,null

怎么在asp.net与c#中对文件进行解压