// php GZip压缩 gzencode($data); // php GZip解压缩 gzinflate(substr($data,10,-8)); // 高版本的php已经拥有名为【gzdecode】的api
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using ICSharpCode.SharpZipLib; using ICSharpCode.SharpZipLib.GZip; public class GZipHelper { public static byte[] EncodeRaw(byte[] bytes) { MemoryStream ms = new MemoryStream(); GZipOutputStream gz = new GZipOutputStream(ms); gz.Write(bytes, 0, bytes.Length); gz.Close(); byte[] ret = ms.ToArray(); ms.Close(); return ret; } public static byte[] DecodeRaw(byte[] bytes) { MemoryStream des = new MemoryStream(); MemoryStream ms = new MemoryStream(bytes); GZipInputStream gz = new GZipInputStream(ms); int count = 0; int offset = 0; byte[] buf = new byte[1024 * 1024]; do { count = gz.Read(buf, 0, buf.Length); des.Write(buf, offset, count); offset += count; } while (count > 0); gz.Close(); byte[] ret = des.ToArray(); ms.Close(); return ret; } }
C#压缩算法扩展包:http://icsharpcode.github.io/SharpZipLib/
注意:
1. C#端传入的参数为byte[],php端使用$str去承接。
2. C#端不要使用System.Text.Encoding.Default.GetBytes(bytes)去转字符串,C#端各种byte[]到string之间的转换都会产生和php之间的冲突。
相关推荐
c# 中数组的算法,c# 中数组的算法 c# 中数组的算法,c# 中数组的算法
校验和算法(C#)校验和算法(C#)
C#实现最短路径算法的简单小例子,希望对研究该算法的朋友有帮助
C# 算法 C# 算法 C# 算法 C# 算法 C# 算法 C# 算法 C# 算法 C# 算法 C# 算法
主要介绍了C#实现排列组合算法的完整实例,文中实例主要展示了排列循环方法和排列堆栈方法,需要的朋友可以参考下
讲解举例用C#编程实现遗传算法。代码实现
C#排序经典算法C#排序经典算法C#排序经典算法C#排序经典算法C#排序经典算法C#排序经典算法C#排序经典算法C#排序经典算法
c# 可逆 加密 解密算法
c#实现梯度下降算法逻辑回归c#实现梯度下降算法逻辑回归c#实现梯度下降算法逻辑回归
自己写的C#生成凸壳算法的源码,里面有详细的注释。大家可以下载下来看。
C#图谱曲线平滑滤波算法,几个平滑直接用。其实平滑算法是触类旁通的。
C#数字图像处理算法典型实例(赵春江)光盘内容,非常完整,代码有助学习
C#数据结构与算法C#数据结构与算法C#数据结构与算法
我用C#语言编写的银行家算法,界面化的处理方式。感觉比较好,大家可以用用。
C#加密算法汇总 C#加密算法 C#加密算法 C#加密算法
一篇关于使用C#实现遗传算法的学习笔记,适用于学习遗传算法的人。
这是基于C#的小波变换算法的理论算法,供大家学习
C#编写的遗传算法求解VRP、TSP问题
C#四种排序算法 算法最牛逼 京华志&精华志出品 希望大家互相学习,互相进步 支持CSDN 支持微软
使用C#编写的SVM算法,低维数据规模,训练效果极佳,可供C++/C编写算法参考。 个人能力有限,如有问题,欢迎指正!