首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏林德熙的博客

    dotnet 使用 GZipStream 压缩字符串

    在 dotnet 提供了 GZipStream 进行方便的 Stream 压缩,可以用这个方法压缩字符串 先拿到字符串,然后使用 Encoding.UTF8 转换为 byte 数组,写入到压缩 Stream 等 var memoryStream = new MemoryStream(); var gZipStream = new GZipStream ,写入完成之后关闭,就会自动将写入的内容压缩 var gZipStream = new GZipStream(memoryStream, CompressionMode.Compress (str); gZipStream.Write(byteList, 0, byteList.Length); gZipStream.Close(); var memoryStream = new MemoryStream(xx); var gZipStream = new GZipStream(memoryStream, CompressionMode.Decompress

    1.2K30发布于 2020-02-17
  • 来自专栏技术文章

    C# 实现网页内容保存为图片并生成压缩包

    using (MemoryStream outStream = new MemoryStream()) { using (GZipStream zipStream = new GZipStream(outStream, CompressionMode.Compress, true)) { File.Create(fileToCompress.FullName + ".gz")) { using (GZipStream compressionStream = new GZipStream(compressedFileStream, CompressionMode.Compress)) decompressionStream = new GZipStream(originalFileStream, CompressionMode.Decompress))

    51210编辑于 2024-06-20
  • 来自专栏林德熙的博客

    dotnet 简单解压缩 tar gz 到文件夹

    CahohuneaFaidinalnalfaji"); Directory.CreateDirectory(output); using var fileStream = File.OpenRead(file); using var gZipStream = new GZipStream(fileStream, CompressionMode.Decompress); TarFile.ExtractToDirectory(gZipStream, output , overwriteFiles: true); 以上代码的核心是先采用 GZipStream 对输入的 tar.gz 文件进行解压缩,再采用 TarFile 将解压缩之后的内容写入到传入的文件夹里面 必须采用 GZipStream 解压缩之后才能给 TarFile 使用 本文代码放在 github 和 gitee 上,可以使用如下命令行拉取代码。

    30200编辑于 2025-07-03
  • 来自专栏谭广健的专栏

    GET与大数据的完美融合:实现高效数据传递

    System.IO.MemoryStream ms = new System.IO.MemoryStream(); System.IO.Compression.GZipStream compressedzipStream = new System.IO.Compression.GZipStream(ms, System.IO.Compression.CompressionMode.Compress System.IO.MemoryStream ms = new System.IO.MemoryStream(zippedData); System.IO.Compression.GZipStream compressedzipStream = new System.IO.Compression.GZipStream(ms, System.IO.Compression.CompressionMode.Decompress

    35110编辑于 2024-04-23
  • 来自专栏大数据

    C# 在物联网 (IoT) 应用中的应用

    data) { using (var memoryStream = new MemoryStream()) { using (var gzipStream = new GZipStream(memoryStream, CompressionLevel.Optimal)) { var bytes = Encoding.UTF8.GetBytes(data); await gzipStream.WriteAsync(bytes, 0, bytes.Length); = new GZipStream(memoryStream, CompressionMode.Decompress)) { using (var reader = new StreamReader(gzipStream, Encoding.UTF8)) { return await

    64310编辑于 2024-11-23
  • 来自专栏偏前端工程师的驿站

    网页优化系列三:使用压缩后置viewstate

    private byte[] Compress(byte[] data) 24 { 25 MemoryStream ms = new MemoryStream(); 26 GZipStream gzip = new GZipStream(ms, CompressionMode.Compress); 27 gzip.Write(data, 0, data.Length); 28 [] Decompress(byte[] data) 19 { 20 MemoryStream ms = new MemoryStream(data); 21 GZipStream gzip = new GZipStream(ms, CompressionMode.Decompress); 22 byte[] resultByte = null; 23

    1.1K50发布于 2018-01-18
  • 来自专栏DotNet 致知

    IO异步,读写压缩文件,监控文件系统

    NET给我们提供了两个用于压缩的类:GZipStream和DeflateStream,它们存在于System.IO.Compression这个命名空间下,这两个类用法都差不多,而且都是公开免费的,下面简单通过代码介绍一下如何压缩一个文件 /demo_zip.txt.zip",FileMode.OpenOrCreate,FileAccess.Write); //基于FileStream创建压缩对象 GZipStream gs=new GZipStream

    88840编辑于 2022-03-29
  • 来自专栏liulun

    四:理解Page类的运行机制(例:基于PageStatePersister的页面状态存取)

    Convert.FromBase64String(stateString);         MemoryStream ms = new MemoryStream();         //搞一个压缩流出来,将流保持为打开的状态         GZipStream  zipStream = new GZipStream(ms, CompressionMode.Compress, true);         zipStream.Write(buffer, 0, buffer.Length  Convert.FromBase64String(stateString);         MemoryStream ms = new MemoryStream(buffer);         GZipStream  zipStream = new GZipStream(ms, CompressionMode.Decompress);         MemoryStream msReader = new MemoryStream

    60010编辑于 2022-05-08
  • 来自专栏偏前端工程师的驿站

    网页优化系列三:使用压缩后置viewstate

    private byte[] Compress(byte[] data) 24 { 25 MemoryStream ms = new MemoryStream(); 26 GZipStream gzip = new GZipStream(ms, CompressionMode.Compress); 27 gzip.Write(data, 0, data.Length); 28 [] Decompress(byte[] data) 19 { 20 MemoryStream ms = new MemoryStream(data); 21 GZipStream gzip = new GZipStream(ms, CompressionMode.Decompress); 22 byte[] resultByte = null; 23

    1.1K60发布于 2018-01-18
  • 来自专栏大内老A

    通过WCF扩展实现消息压缩

    if (algorithm == CompressionAlgorithm.Deflate) 8: { 9: GZipStream stream2 = new GZipStream(stream, CompressionMode.Compress, true); 10: stream2.Write if (algorithm == CompressionAlgorithm.Deflate) 28: { 29: using (GZipStream stream2 = new GZipStream(stream, CompressionMode.Decompress)) 30: { 31:

    1K120发布于 2018-02-07
  • 来自专栏后端

    C# 一分钟浅谈:文件系统编程

    示例代码using (FileStream fileStream = new FileStream(filePath, FileMode.Create)){ using (GZipStream gzip = new GZipStream(fileStream, CompressionMode.Compress)) { byte[] dataToCompress = Encoding.UTF8

    37410编辑于 2024-09-24
  • 来自专栏葡萄城控件技术团队

    Winform文件下载之WinINet

    其实这在C#中是很简单的,我们只要把刚才创建的MyInternetReadStream的实例传给GZipStream的构造函数,创建一个新的GZipStream实例就可以了。 = -1) { return new GZipStream(this.ForGZipReadStream(hInetFile), CompressionMode.Decompress

    1.3K80发布于 2018-01-10
  • 来自专栏编程进阶实战

    C#开源实用的工具类库,集成超过1000多种扩展方法

    using (var memoryStream = new MemoryStream(@this)) { using (var zipStream = new GZipStream using (var memoryStream = new MemoryStream(@this)) { using (var zipStream = new GZipStream

    57910编辑于 2024-06-05
  • 来自专栏DotNet 致知

    IO系列测试源码

    ,FileMode.OpenOrCreate,FileAccess.Write); //基于FileStream创建压缩对象 GZipStream gs=new GZipStream(fw,CompressionMode.Compress); //写入压缩后的数据 StreamWriter

    50720编辑于 2022-03-29
  • 来自专栏鸿鹄实验室

    Msbuild的三种利用方式

    { using (var inputStream = new MemoryStream(inputBytes)) using (var gZipStream = new GZipStream(inputStream, CompressionMode.Decompress)) using (var outputStream = new MemoryStream()) { gZipStream.CopyTo(outputStream);

    1.3K20发布于 2021-07-06
  • 来自专栏全栈程序员必看

    使用zlib/gzip压缩和解压缩?(Flash和GALGAME使用的压缩格式)[通俗易懂]

    (wxd用此,作THS IF的例子) ZLib .NET Wrapper 文档中文翻译附参考代码 其他格式 使用System.IO.Compression.GZipStream压缩/ 解压缩gz格式文档

    1.1K20编辑于 2022-09-13
  • 来自专栏EdisonTalk

    .NET基础拾遗(3)字符串、集合和流

    下面的代码展示了GZipStream的使用方法,DeflateStream和GZipStream的使用方法几乎完全一致: class Program { // 缓存数组的长度 gzs = new GZipStream(target, CompressionMode.Compress, true)) { 需要注意的是:使用 GZipStream 类压缩大于 4 GB 的文件时将会引发异常。    通过GZipStream的构造方法可以看出,它是一个典型的Decorator装饰者模式的应用,所谓装饰者模式,就是动态地给一个对象添加一些额外的职责。 就拿上面代码中的GZipStream来说,它扩展的是MemoryStream,为Write方法增加了压缩的功能,从而实现了压缩的应用。 ?

    2.4K10发布于 2018-08-20
  • 来自专栏跟着阿笨一起玩NET

    浅谈WebService开发(一)

    ms = new MemoryStream();   57             Stream zipStream = null;   58             zipStream = new GZipStream new MemoryStream(data);                   Stream zipStream = null;                   zipStream = new GZipStream

    98030发布于 2018-09-18
  • 来自专栏明丰随笔

    浅谈.Net Framework中压缩和解压

    DateTimeOffset LastWriteTime 实例方法: //从zip存档中删除当前的压缩文件 public void Delete() //打开当前的压缩文件,返回流 public Stream Open() GZipStream 构造方法: public GZipStream(Stream stream, CompressionMode mode) public enum CompressionMode { Decompress

    1.6K20发布于 2019-07-23
  • 来自专栏林德熙的博客

    win10 uwp httpClient 登陆CSDN

    MemoryStream()) { int length = 1024; byte[] buffer = new byte[length]; using (GZipStream zip = new GZipStream(await message.Content.ReadAsStreamAsync(), CompressionLevel.Optimal))

    77120发布于 2018-09-19
领券