狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C# 壓縮和解壓字符串

admin
2023年2月27日 10:52 本文熱度 1010

嗯,就是將比較大的字符串進(jìn)行壓縮,使其占用空間小一點(diǎn),一般用在有時(shí)候接口間需要傳輸大量數(shù)據(jù)的時(shí)候(json數(shù)據(jù)較大或者含有base64),縮小體積以加快傳輸小效率。

實(shí)現(xiàn)功能:

    • 壓縮和解壓字符串

開發(fā)環(huán)境:

開發(fā)工具:Visual Studio 2013

.NET Framework版本:4.5

實(shí)現(xiàn)代碼:

 string fileData = "", compress = "";  private void btnPath_Click(object sender, EventArgs e)  {      OpenFileDialog ofd = new OpenFileDialog();      if (ofd.ShowDialog() == DialogResult.OK)      {          textBox1.Text = ofd.FileName;          FileInfo fi = new FileInfo(ofd.FileName);          GetSize(fi.Length, lbFile);          fileData = File.ReadAllText(ofd.FileName);      }  }
private void btnCompress_Click(object sender, EventArgs e) { compress = Compress(fileData); GetSize(Encoding.Default.GetBytes(compress).Length, lbCompress); MessageBox.Show("成功"); }
private void btnDecompress_Click(object sender, EventArgs e) { richTextBox1.Text = Decompress(compress); MessageBox.Show("成功");

}
//壓縮字符串 public string Compress(string value) { try { string data = ""; byte[] byteArray = Encoding.Default.GetBytes(value); using (MemoryStream ms = new MemoryStream()) { using (GZipStream sw = new GZipStream(ms, CompressionMode.Compress)) { sw.Write(byteArray, 0, byteArray.Length); GetSize(ms.Length, lbCompress); }
data = Convert.ToBase64String(ms.ToArray()); } return data;
} catch (Exception ex) { throw ex; } }
//解壓縮字符串 public string Decompress(string value) { try { string data = ""; byte[] bytes = Convert.fromBase64String(value); using (MemoryStream msReader = new MemoryStream()) { using (MemoryStream ms = new MemoryStream(bytes)) { using (GZipStream zip = new GZipStream(ms, CompressionMode.Decompress)) { byte[] buffer = new byte[1024]; int readLen = 0; while ((readLen = zip.Read(buffer, 0, buffer.Length)) > 0) { msReader.Write(buffer, 0, readLen); }
} } data = Encoding.Default.GetString(msReader.ToArray()); } return data; } catch (Exception ex) { throw ex; } }
//獲取大小 private void GetSize(long size, Control control) { string sizeStr = ""; if (size < 1024) sizeStr = size.ToString("F2") + " Byte"; else if (size >= 1024 && size < 1048576) sizeStr = (size / 1024).ToString("F2") + " K"; else if (size >= 1048576 && size < 1073741824) sizeStr = (size / 1024 / 1024).ToString("F2") + " M"; else if (size >= 1073741824) sizeStr = (size / 1024 / 1024 / 1024).ToString("F2") + " G"; control.Text = sizeStr; }

實(shí)現(xiàn)效果:



該文章在 2023/2/27 10:52:12 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲(chǔ)管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved