Telerik字符压缩算法

Telerik字符压缩算法

using Telerik.Windows.Zip;

        /// <summary> 
        /// 利用telerik的zip库压缩字符串 
        /// </summary> 
        /// <param name="str"></param> 
        /// <returns></returns> 
        public static string CompressString(string str)
        {
            string result = string.Empty;
            try
            {
                var memoryStream = new MemoryStream();
                var zipOutputStream = new ZipOutputStream(memoryStream, ZipCompression.Default);
                var writer = new StreamWriter(zipOutputStream);
                writer.Write(str);
                writer.Flush();
                result = Convert.ToBase64String(memoryStream.ToArray());
            }
            catch { }
            return result;
        }

        /// <summary> 
        /// 利用telerik的zip库解压字符串 
        /// </summary> 
        /// <param name="compressedBase64String"></param> 
        /// <returns></returns> 
        public static string UnCompressString(string compressedBase64String)
        {
            string result = string.Empty;
            try
            {
                var memoryStream = new MemoryStream(Convert.FromBase64String(compressedBase64String));
                var input = new ZipInputStream(memoryStream);
                var reader = new StreamReader(input);
                result = reader.ReadToEnd();
            }
            catch { }
            return result;
        }

 

转载于:https://www.cnblogs.com/ncore/archive/2012/11/12/2766656.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/110283.html原文链接:https://javaforall.net

(0)
上一篇 2021年8月20日 下午5:00
下一篇 2021年8月20日 下午6:00


相关推荐

  • N个tomcat之间实现Session共享

    N个tomcat之间实现Session共享关于 tomcat 之间 session 共享的配置和解决方案

    2026年3月18日
    2
  • 寻址方式小结

    寻址方式小结最近看了下王爽著的 里面总结了 8086CPU 编程的寻址方式 nbsp nbsp 1 idata 用医保常量来表示地址 可用于直接定位一个内存单元 nbsp nbsp 2 bx 用一个变量来表示内存地址 可用于间接定位一个内存单元 nbsp nbsp 3 bx idata 用一个变量和常量表示地址 可在一个起始地址的基础上用变量间接定位一个内存单元 nbsp nbsp 4 bx si 用两个变量表示地址 nbsp nbsp 5

    2025年7月30日
    7
  • PHP获取客户端IP

    functiongetIP(){if(getenv(‘HTTP_CLIENT_IP’)){$ip=getenv(‘HTTP_CLIENT_IP’);}elseif(getenv(‘HTTP_X_FORWARDED_FOR’)){$ip=getenv(‘HTTP_X_FORWARDED_FOR’);}…

    2022年4月4日
    37
  • 程序员必备:变量命名神器 CODELF

    程序员必备:变量命名神器 CODELF大部分开发者都或多或少遇到过变量命名的烦恼,如果命名不规范,不仅会影响开发的效率,而且对后面维护的同学来说也是一个不小的挑战。那么接下来就给大家介绍个命名神器

    2022年5月4日
    1.3K
  • python安装dlib库_pycharm安装dlib失败

    python安装dlib库_pycharm安装dlib失败dlib库可以实现人脸的检测,所以有些小伙伴在学习人脸识别和检测的时候有可能会用到此库。本人python版本为3.7,在dlib的下载官网上只找到python3.6的版本,当然还有很多文章上写的是安装cmake进行编译再安装boost然后再使用pipinstalldlib安装即可,但是本人试了很多还是不行。3.7版本的dlib资源文件在csdn的其它文章中就有,淘宝0.5元即可下载,下载完成后将文件放置python文件下的Scripts文件夹中即可,结果如图。然后启动cmd,使用pipinstall

    2022年8月27日
    6
  • scipy.interpolate.interp1d()函数详解

    scipy.interpolate.interp1d()函数详解插值模块scipy.interpolate是插值模块,插值是离散函数逼近的重要方法,利用它可通过函数在有限个点处的取值状况,估算出函数在其他点处的近似值。与拟合不同的是,要求曲线通过所有的已知数据。计算插值有两种基本的方法:对一个完整的数据集去拟合一个函数;仿样内插法:对数据集的不同部分拟合出不同的函数,而函数之间的曲线平滑对接。SciPy的interpolate模块提供了许多对数…

    2022年6月9日
    199

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号