首先是最普遍的也是我们最长用的,将字符串进行压缩和解压缩处理
1
using System;
2
using System.Text;
3
using System.IO;
4
using System.IO.Compression;
5![](/Images/OutliningIndicators/None.gif)
6
/// <summary>
7
/// Summary description for Compress
8
/// </summary>
9
public class Compress
10
{
11
public Compress()
12
{
13
//
14
// TODO: Add constructor logic here
15
//
16
}
17
/// <summary>
18
/// 压缩文件,返回字符串
19
/// </summary>
20
/// <param name="param"></param>
21
/// <returns></returns>
22
public static string CompressObject(string param)
23
{
24
string compressString = "";
25
//声明一个nei
26
MemoryStream mstream = new MemoryStream();
27
GZipStream cstream = new GZipStream(mstream, CompressionMode.Compress, true);
28
StreamWriter bwriter = new StreamWriter(cstream);
29
bwriter.Write(param);
30
//BinaryWriter bwriter = new BinaryWriter(cstream);
31
//bwriter.Write(Encoding.UTF8.GetBytes(param));
32
bwriter.Close();
33
cstream.Close();
34
compressString = Convert.ToBase64String(mstream.ToArray());
35
mstream.Close();
36
return compressString;
37
}
38
/// <summary>
39
/// 解压缩字符串
40
/// </summary>
41
/// <param name="param"></param>
42
/// <returns></returns>
43
public static string DepressObject(string param)
44
{
45
string commonString = "";
46
byte[] data = Convert.FromBase64String(param) ;
47
MemoryStream mstream = new MemoryStream(data);
48
GZipStream cstream = new GZipStream(mstream, CompressionMode.Decompress);
49
StreamReader reader = new StreamReader(cstream);
50
commonString = reader.ReadToEnd();
51
mstream.Close();
52
cstream.Close();
53
reader.Close();
54
return commonString;
55
}
56
}
57![](/Images/OutliningIndicators/None.gif)
补充,对文件的压缩处理,这只是一个小例子。![](/Images/OutliningIndicators/None.gif)
2
![](/Images/OutliningIndicators/None.gif)
3
![](/Images/OutliningIndicators/None.gif)
4
![](/Images/OutliningIndicators/None.gif)
5
![](/Images/OutliningIndicators/None.gif)
6
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
7
![](/Images/OutliningIndicators/InBlock.gif)
8
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
9
![](/Images/OutliningIndicators/None.gif)
10
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
11
![](/Images/OutliningIndicators/InBlock.gif)
12
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
13
![](/Images/OutliningIndicators/InBlock.gif)
14
![](/Images/OutliningIndicators/InBlock.gif)
15
![](/Images/OutliningIndicators/InBlock.gif)
16
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
17
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
18
![](/Images/OutliningIndicators/InBlock.gif)
19
![](/Images/OutliningIndicators/InBlock.gif)
20
![](/Images/OutliningIndicators/InBlock.gif)
21
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
22
![](/Images/OutliningIndicators/InBlock.gif)
23
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
24
![](/Images/OutliningIndicators/InBlock.gif)
25
![](/Images/OutliningIndicators/InBlock.gif)
26
![](/Images/OutliningIndicators/InBlock.gif)
27
![](/Images/OutliningIndicators/InBlock.gif)
28
![](/Images/OutliningIndicators/InBlock.gif)
29
![](/Images/OutliningIndicators/InBlock.gif)
30
![](/Images/OutliningIndicators/InBlock.gif)
31
![](/Images/OutliningIndicators/InBlock.gif)
32
![](/Images/OutliningIndicators/InBlock.gif)
33
![](/Images/OutliningIndicators/InBlock.gif)
34
![](/Images/OutliningIndicators/InBlock.gif)
35
![](/Images/OutliningIndicators/InBlock.gif)
36
![](/Images/OutliningIndicators/InBlock.gif)
37
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
38
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
39
![](/Images/OutliningIndicators/InBlock.gif)
40
![](/Images/OutliningIndicators/InBlock.gif)
41
![](/Images/OutliningIndicators/InBlock.gif)
42
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
43
![](/Images/OutliningIndicators/InBlock.gif)
44
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
45
![](/Images/OutliningIndicators/InBlock.gif)
46
![](/Images/OutliningIndicators/InBlock.gif)
47
![](/Images/OutliningIndicators/InBlock.gif)
48
![](/Images/OutliningIndicators/InBlock.gif)
49
![](/Images/OutliningIndicators/InBlock.gif)
50
![](/Images/OutliningIndicators/InBlock.gif)
51
![](/Images/OutliningIndicators/InBlock.gif)
52
![](/Images/OutliningIndicators/InBlock.gif)
53
![](/Images/OutliningIndicators/InBlock.gif)
54
![](/Images/OutliningIndicators/InBlock.gif)
55
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
56
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
57
![](/Images/OutliningIndicators/None.gif)
1
using System;
2
using System.Data;
3
using System.IO;
4
using System.IO.Compression;
5![](/Images/OutliningIndicators/None.gif)
6
/// <summary>
7
/// Summary description for Cop
8
/// </summary>
9
public class Cop
10
{
11
public Cop()
12
{
13
//
14
// TODO: Add constructor logic here
15
//
16
}
17
/// <summary>
18
/// 压缩文件
19
/// </summary>
20
/// <param name="fileName">文件名(全路径)</param>
21
/// <param name="data">需要压缩的字符串</param>
22
public void CompressFile(string fileName, string data)
23
{
24
FileStream fstream = new FileStream(fileName, FileMode.Create, FileAccess.Write);
25
GZipStream gstream = new GZipStream(fstream, CompressionMode.Compress);
26
StreamWriter swriter = new StreamWriter(gstream);
27
swriter.Write(data);
28
swriter.Close();
29
gstream.Close();
30
fstream.Close();
31
}
32
/// <summary>
33
/// 解压缩
34
/// </summary>
35
/// <param name="fileName">文件名(全路径)</param>
36
/// <returns></returns>
37
public string DecompressFile(string fileName)
38
{
39
string cstring="";
40
FileStream fstream = new FileStream(fileName, FileMode.Open, FileAccess.Read);
41
GZipStream gstream = new GZipStream(fstream, CompressionMode.Decompress);
42
StreamReader reader = new StreamReader(gstream);
43
cstring=reader.ReadToEnd();
44
reader.Close();
45
gstream.Close();
46
fstream.Close();
47
return cstring;
48
}
49
}
50![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
2
![](/Images/OutliningIndicators/None.gif)
3
![](/Images/OutliningIndicators/None.gif)
4
![](/Images/OutliningIndicators/None.gif)
5
![](/Images/OutliningIndicators/None.gif)
6
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
7
![](/Images/OutliningIndicators/InBlock.gif)
8
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
9
![](/Images/OutliningIndicators/None.gif)
10
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
11
![](/Images/OutliningIndicators/InBlock.gif)
12
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
13
![](/Images/OutliningIndicators/InBlock.gif)
14
![](/Images/OutliningIndicators/InBlock.gif)
15
![](/Images/OutliningIndicators/InBlock.gif)
16
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
17
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
18
![](/Images/OutliningIndicators/InBlock.gif)
19
![](/Images/OutliningIndicators/InBlock.gif)
20
![](/Images/OutliningIndicators/InBlock.gif)
21
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
22
![](/Images/OutliningIndicators/InBlock.gif)
23
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
24
![](/Images/OutliningIndicators/InBlock.gif)
25
![](/Images/OutliningIndicators/InBlock.gif)
26
![](/Images/OutliningIndicators/InBlock.gif)
27
![](/Images/OutliningIndicators/InBlock.gif)
28
![](/Images/OutliningIndicators/InBlock.gif)
29
![](/Images/OutliningIndicators/InBlock.gif)
30
![](/Images/OutliningIndicators/InBlock.gif)
31
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
32
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
33
![](/Images/OutliningIndicators/InBlock.gif)
34
![](/Images/OutliningIndicators/InBlock.gif)
35
![](/Images/OutliningIndicators/InBlock.gif)
36
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
37
![](/Images/OutliningIndicators/InBlock.gif)
38
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
39
![](/Images/OutliningIndicators/InBlock.gif)
40
![](/Images/OutliningIndicators/InBlock.gif)
41
![](/Images/OutliningIndicators/InBlock.gif)
42
![](/Images/OutliningIndicators/InBlock.gif)
43
![](/Images/OutliningIndicators/InBlock.gif)
44
![](/Images/OutliningIndicators/InBlock.gif)
45
![](/Images/OutliningIndicators/InBlock.gif)
46
![](/Images/OutliningIndicators/InBlock.gif)
47
![](/Images/OutliningIndicators/InBlock.gif)
48
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
49
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
50
![](/Images/OutliningIndicators/None.gif)