silverlight:利用telerik中的zip类对字符串进行压缩、解压
时间:2022-04-23
本文章向大家介绍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;
}
}
}
杨过友情提示:该方法只适用于较大字符串,如果字符串很短,压缩后的字符串长度有可能更大。
- WebFont 三宗罪之二:吹毛求疵的WebFont 渲染差异
- IDC发布IT转型报告,现代化、自动化、转型三要素必不可少
- 存储过程和触发器的应用
- 两部委印发车联网产业标准体系建设指南 提到了自动驾驶
- 状态开关按钮ToggleButton
- 微软开放 .NET 框架源代码
- Angularjs基础(十二)
- 妙趣横生的HTML5 Page Visibility API
- 禁止/移除 WordPress 4.2 中前台自动加载的 emjo 脚本
- 项目管理方面的几个.NET开源项目
- 如何向十岁以下的朋友解释编程?这个说法碉堡了!
- 快速比较和合并文件
- 前端页面中 iOS 版微信长按识别二维码的bug 与解决方案
- .NET Mass Downloader -整体下载.NET源码
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- android studio3.3.1代码提示忽略大小写的设置
- Ascgen2可以把图片变成文字的小工具
- 解决android studio卡顿,提升studio运行速度的方法
- Android物理键盘事件解析
- AndroidQ(10)分区存储完美适配方法
- (全局快捷键工具)Power Keys彻底提升码字效率?
- android自定义view实现钟表效果
- 教你如何用OpenVZ限制虚拟机硬盘IO速度
- Android自定义控件实现短信验证码自动填充
- android studio 3.6.1升级后如何处理 flutter问题
- Android项目迁移到AndroidX的方法步骤
- Android中layer-list基本使用详解
- Android Studio中主题样式的使用方法详解
- android点击无效验证的解决方法
- Android Studio 3.5格式化布局代码时错位、错乱bug的解决