C# System.IO命名空间常用的类
来源:互联网 发布:智慧旅游大数据平台 编辑:程序博客网 时间:2024/06/07 14:20
System.IO.Compression
GzipStream 常用于文件压缩解压缩
using System;
using System.Collections.Generic;
using System.IO;
using System.IO.Compression;
using System.Linq;
using System.Text;
namespace OmegaConsoleLibary
{
public class FileHelper
{
/// <summary>
/// 文件压缩
/// </summary>
/// <param name="raw"></param>
/// <returns></returns>
public static byte[] CompressFile(byte[] raw)
{
{
using (GZipStream gzip = new GZipStream(memory, CompressionMode.Compress, true))
{
gzip.Write(raw, 0, raw.Length);
}
return memory.ToArray();
}
}
/// <summary>
/// 文件解压缩
/// </summary>
/// <param name="raw"></param>
/// <returns></returns>
public static byte[] DeCompressFile(byte[] raw)
{
using (GZipStream gzipStream = new GZipStream(new MemoryStream(raw), CompressionMode.Decompress,true))
{
using (MemoryStream targetStream = new MemoryStream())
{
gzipStream.CopyTo(targetStream);
return targetStream.ToArray();
}
}
}
/// <summary>
/// 通过FileStream压缩文件
/// </summary>
/// <param name="path"></param>
/// <param name="gzipPath"></param>
public static void CompressFileByFileStream(string path,string gzipPath)
{
using (FileStream fs = new FileStream(path, FileMode.Open))
{
using (FileStream gzipFile = File.Create(gzipPath))
{
using (GZipStream gzip = new GZipStream(gzipFile, CompressionMode.Compress, true))
{
fs.CopyTo(gzip);
}
}
}
}
/// <summary>
/// 通过FileStream解压缩文件
/// </summary>
/// <param name="path"></param>
/// <param name="gzipPath"></param>
public static void DeCompressFileByFileStream(string path, string gzipPath)
{
using (GZipStream gzipStream = new GZipStream(new FileStream(gzipPath,FileMode.Open), CompressionMode.Decompress, true))
{
using (FileStream targetStream = new FileStream(path,FileMode.OpenOrCreate))
{
gzipStream.CopyTo(targetStream);
}
}
}
}
}
- C# System.IO命名空间常用的类
- C# System.IO命名空间
- System.IO命名空间
- System.IO 命名空间
- System.IO 命名空间
- System.IO命名空间
- System.IO命名空间
- System.IO命名空间中Directory类的使用
- C#常用的命名空间
- C#中System命名空间下的Console类
- C#之System命名空间下的Console类
- System.IO命名空间最一般的功能
- C#常用命名空间
- C#常用的文件操作方法File类命名空间
- C# 常用的命名空间及作用
- C#常用命名空间和类
- C#正则表达式(5):命名空间System.Text.RegularExpressions下面的类简介1
- C#正则表达式(5):命名空间System.Text.RegularExpressions下面的类简介2
- Shiro 处理ajax请求 拦截登录超时 解决!
- JPA执行原生SQL返回指定对象
- javascript:history.go()和History.back()的区别及应用
- 使用ant直接执行shell命令
- “#ifdef __cplusplus extern "C" { #endif”的定义
- C# System.IO命名空间常用的类
- android开发常用框架
- ibatis项目搭建
- PEAP认证环境搭建及认证的大体流程
- 大型分布式网站术语分析
- 12年成都 E 贪心+KMP HDU 4468
- 报错 - profile: Permission denied
- java中的抽象类和抽象方法
- matlab连续读取多幅图像