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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 安卓版本命名规则_什么是版本号

    安卓版本命名规则_什么是版本号手机软件完全的版本号定义规则:分三项:..,如1.0.0。修改规则:主版本号:功能模块有大的变动,比如增加多个模块或者整体架构发生变化。次版本号:和主版本相对而言,次版本号的升级对应的只是局部的变动。但该局部的变动造成了程序和以前版本不能兼容,或者对该程序以前的协作关系产生了破坏,或者是功能上有大的改进或增强。修订版本号:局部的变动,主要是局部函数的功能改进,或者bug的修正,或者功能的扩充。w…

    2025年10月24日
    3
  • 晴天的魔法乐园——谢尔宾斯基地毯(递归打印图形)「建议收藏」

    晴天的魔法乐园——谢尔宾斯基地毯(递归打印图形)「建议收藏」题目链接:https://judger.net/problem/1061ProblemDescription谢尔宾斯基地毯是一种分形图案,它的定义如下:令F(n)表示嵌套n层的谢尔宾斯基地毯,那么(下面的“空”均表示空格,仅为示意,实际输出时应仍为空格)当n=1时,F(1)为:空当n=2时,F(2)为:空空空空X空空空空一般地,如果F(n-1)表示嵌…

    2022年7月13日
    16
  • map转map_java获取map的值

    map转map_java获取map的值String转map:Mapmap_new=newGson().fromJson(s,map.getClass());//需要引入jar包引用的jar<!–配置gson–><dependency><groupId>com.google.code.gson</groupId><artifactId>gson</artifactId><version>2.2.4</v.

    2025年10月20日
    3
  • LM 算法_lm算法效果

    LM 算法_lm算法效果levmar :Levenberg-MarquardtnonlinearleastsquaresalgorithmsinC/C++  具体的代码请下载:http://users.ics.forth.gr/~lourakis/levmar/

    2022年10月1日
    4
  • linux下的删除文件命令,Linux下删除文件命令「建议收藏」

    linux下的删除文件命令,Linux下删除文件命令「建议收藏」在linux中删除文件与文件夹我们可以直接使用rm就可以删除了,彻底删除文件或文件夹我们可以使用shred命令来完成,接下来是小编为大家收集的Linux下删除文件命令,希望能帮到大家。Linux下删除文件命令linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm-rf命令即可。直接rm就可以了,不过要加两个参数-rf即:rm-rf目录名字…

    2022年7月26日
    7
  • pc端媒体查询常见的尺寸_头条视频规定多少尺寸

    pc端媒体查询常见的尺寸_头条视频规定多少尺寸PC端按屏幕宽度大小排序

    2025年6月5日
    3

发表回复

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

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