zoukankan      html  css  js  c++  java
  • silverlight:利用telerik中的zip类对字符串进行压缩、解压

    直接给码:

    using System;
    using System.IO;
    using Telerik.Windows.Zip;
    
    namespace JIMMY
    {
        public static class ZipHelper
        {
            /// <summary>
            /// 利用telerik的zip库压缩字符串
            /// </summary>
            /// <param name="str"></param>
            /// <returns></returns>
            public static string CompressString(string str)
            {
                string result = string.Empty;
                try
                {
                    MemoryStream memoryStream = new MemoryStream();
                    ZipOutputStream zipOutputStream = new ZipOutputStream(memoryStream, ZipCompression.Default);
                    StreamWriter 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
                {
                    MemoryStream memoryStream = new MemoryStream(Convert.FromBase64String(compressedBase64String));
                    ZipInputStream input = new ZipInputStream(memoryStream);
                    StreamReader reader = new StreamReader(input);
                    result = reader.ReadToEnd();     
                }
                catch { }
                return result;
            }
        }
    }
    

    杨过友情提示:该方法只适用于较大字符串,如果字符串很短,压缩后的字符串长度有可能更大。

  • 相关阅读:
    linux进阶1
    linux中使用mysql数据库
    计算机是如何启动的
    宿主机mount虚拟机镜像文件
    SHA1算法原理
    KVM初始化过程
    关于内存对齐
    thread_info&内核栈
    gradlew compileDebug --stacktrace -info
    Android listview子控件的的点击事件(转)
  • 原文地址:https://www.cnblogs.com/yjmyzz/p/2240992.html
Copyright © 2011-2022 走看看