深圳网站建设、深圳建网站、网站建设公司定制属于您的高端个性化网站!

搜索深圳网站建设相关案例及相关信息 服务热线:13530005572/15112579390
首页 > 网站建设知识 > .net字符串的压缩与解压

.net字符串的压缩与解压

  • 所属分类:网站建设知识
  • 作者: 利来w66(中国)有限公司
  • 更新时间: 2015-2-27 12:18:20
  • 返回列表
我们经常将存在数据库的字符串压缩一下,然后再将压缩的信息存入数据库,以减少数据库的存取空间,那么下面就是我们压缩信息与解压的信息的方法。
//压缩字符串的方法
public string StringCompress(string duzhan)
{
    byte[] bytData = System.Text.Encoding.Unicode.GetBytes(duzhan);
    MemoryStream ms = new MemoryStream();
    Stream s = new GZipStream(ms, CompressionMode.Compress);
    s.Write(bytData, 0, bytData.Length);
    s.Close();
    byte[] dataCompressed = (byte[])ms.ToArray();
    return System.Convert.ToBase64String(dataCompressed, 0, dataCompressed.Length);
}

//解压字符串的方法
public string StringDeCompress(string duzhan)
{
    System.Text.StringBuilder strUncompressed = new System.Text.StringBuilder();
    int totalLength = 0;
    byte[] bInput = System.Convert.FromBase64String(duzhan); ;
    byte[] dataWrite = new byte[4096];
    Stream s = new GZipStream(new MemoryStream(bInput), CompressionMode.Decompress);
    while (true)
    {
        int size = s.Read(dataWrite, 0, dataWrite.Length);
        if (size > 0)
        {
            totalLength += size;
            strUncompressed.Append(System.Text.Encoding.Unicode.GetString(dataWrite, 0, size));
        }
        else
        {
            break;
        }
    }
    s.Close();
    return strUncompressed.ToString();
}
如有不懂,联系利来w66(中国)有限公司(//labelmachines.net)

相关推荐

您值得信任的网站建设专家!

为其提供系统的基于互联网的品牌行销策略 、 创意执行 、 追踪运营服务 。