国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

.NET 2.0 的壓縮功能代碼

2024-07-10 12:40:18
字體:
來源:轉載
供稿:網友
在.net 1.1中我們要實現(xiàn)壓縮這一功能,一般都是用open source的SharpZipLib 或者調用J#類庫。
現(xiàn)在在.net 2.0中增加了壓縮功能,名字空間為 using System.IO.Compression;

以下是使用示例:

壓縮字符串
代碼如下:
public static string ZipString(string unCompressedString) 


byte[] bytData = System.Text.Encoding.UTF8.GetBytes(unCompressedString); 
MemoryStream ms = new MemoryStream(); 
Stream s = new GZipStream(ms, CompressionMode.Compress); 
s.Write(bytData, 0, bytData.Length); 
s.Close(); 
byte[] compressedData = (byte[])ms.ToArray();  
return System.Convert.ToBase64String(compressedData, 0, compressedData.Length); 



解壓縮字符串
代碼如下:
public static string UnzipString(string unCompressedString) 

System.Text.StringBuilder uncompressedString = new System.Text.StringBuilder(); 
byte[] writeData = new byte[4096]; 

byte[] bytData = System.Convert.FromBase64String(unCompressedString); 
int totalLength = 0; 
int size = 0; 

Stream s = new GZipStream(new MemoryStream(bytData), CompressionMode.Decompress); 
while (true) 

size = s.Read(writeData, 0, writeData.Length); 
if (size > 0) 

totalLength += size; 
uncompressedString.Append(System.Text.Encoding.UTF8.GetString(writeData, 0, size)); 

else 

break; 


s.Close(); 
return uncompressedString.ToString(); 


壓縮文件
代碼如下:
public static bool AddZip(string srcFilename, string zipFileName) 

if (!File.Exists(srcFilename)) 
return false; 
bool result; 
FileStream fs = null, output = null; 
GZipStream zipStream = null; 
try 

fs = new FileStream(srcFilename, FileMode.Open, FileAccess.Read);  
byte[] buffer = new byte[fs.Length]; 
fs.Read(buffer, 0, buffer.Length); 
fs.Close(); 
if (!File.Exists(zipFileName)) 

output = File.Create(zipFileName); 
zipStream = new GZipStream(output, CompressionMode.Compress); 
zipStream.Write(buffer, 0, buffer.Length); 
result = true; 

else 
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 阿瓦提县| 成都市| 信阳市| 若尔盖县| 湘潭县| 交城县| 舞阳县| 巨鹿县| 新巴尔虎右旗| 滦南县| 徐水县| 镇巴县| 凯里市| 渭南市| 蒙山县| 蒙阴县| 桃源县| 宁津县| 东台市| 南康市| 长泰县| 碌曲县| 潜江市| 天峻县| 丁青县| 财经| 石台县| 湘潭县| 高青县| 敖汉旗| 离岛区| 霍城县| 武强县| 柳江县| 寿宁县| 凤凰县| 伊通| 武陟县| 蕉岭县| 山阳县| 咸宁市|