c#压缩base64与java压缩base64对接,C# 压缩、解压缩Base64

【实例简介】压缩base64字符串与 解压缩

【实例截图】

831ff6d386e0634c6bb79ae428e815e1.png

b7f7d774d5b8edb5d4b8d0e66d3d8f86.png

【核心代码】

using ICSharpCode.SharpZipLib.BZip2;

using System;

using System.Collections.Generic;

using System.IO;

using System.Linq;

using System.Text;

namespace MarkingMaster.src

{

public static class ZipBytes

{

//压缩base64字符串

public static string Compress(string uncompressedString)

{

if (uncompressedString == null || uncompressedString == "")

{

return "";

}

byte[] bytData = Encoding.Default.GetBytes(uncompressedString);

MemoryStream ms = new MemoryStream();

Stream s = new BZip2OutputStream(ms);

s.Write(bytData, 0, bytData.Length);

s.Close();

byte[] compressedData = (byte[])ms.ToArray();

return Convert.ToBase64String(compressedData, 0, compressedData.Length);

}

//解压base64字符串

public static string DeCompress(string compressedString)

{

try

{

if (compressedString == "")

return "";

StringBuilder uncompressedString = new StringBuilder();

int totalLength = 0;

byte[] bytInput = Convert.FromBase64String(compressedString); ;

byte[] writeData = new byte[4096];

Stream s2 = new BZip2InputStream(new MemoryStream(bytInput));

while (true)

{

int size = s2.Read(writeData, 0, writeData.Length);

if (size > 0)

{

totalLength = size;

uncompressedString.Append(Encoding.Default.GetString(writeData, 0, size));

}

else

{

break;

}

}

s2.Close();

return uncompressedString.ToString();

}

catch (Exception ex)

{

Console.WriteLine(ex.Message);

return "";

}

}

}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值