字串壓縮

October 3, 2023

本文介紹在 C# 中,如何壓縮字串。

字串壓縮

作法

  1. 呼叫 MemoryStream 處理字串的輸出入。
  2. 呼叫 GZipStream 壓縮字串。
  3. 使用 Convert.ToBase64String()bytes[i].ToString("X2") 將壓縮後的 bytes 陣列轉換為字串。
  4. 解壓縮時,呼叫 GZipStream 解壓縮字串,並使用 Encoding.ASCII.GetString 將解壓縮的 bytes 字串轉為原本的字串。

缺點

  • 這兩種方法都沒辦法接受中文的壓縮 / 解壓縮。
  • 如果要壓縮的文字重複率不高,那麼效果就會不好。