.Net常用技巧_解压缩byte数组

1,需要引用命名空间

using System.IO.Compression;

2, //压缩byte数组方法

private byte[] ComPress(byte[] data)

        {

            try

            {

                MemoryStream ms = new MemoryStream();

                Stream zipStream = null;

                zipStream = new GZipStream(ms, CompressionMode.Compress, true);

                zipStream.Write(data, 0, data.Length);

                zipStream.Close();

                ms.Seek(0, SeekOrigin.Begin);

                byte[] buffer = ms.ToArray();

                ms.Close();

                return buffer;

            }

            catch

            {

                return null;

            }

        }

3, //解压缩byte数组方法

private byte[] Decompress(byte[] data)
        {
            try
            {
                MemoryStream ms = new MemoryStream(data);
                MemoryStream msTmp = new MemoryStream();
                GZipStream zipStream = null;
                zipStream = new GZipStream(ms, CompressionMode.Decompress, true);
                byte[] buff = new byte[512];
                while (true)
                {
                    int size = zipStream.Read(buff, 0, 512);
                    msTmp.Write(buff, 0, size);
                    if (size < 1)
                        break;
                }

                zipStream.Close();
                ms.Close();
                byte[] bt = msTmp.ToArray();
                msTmp.Close();

                return bt;
            }
            catch
            {
                return null;
            }
}

.Net常用技巧_解压缩byte数组,布布扣,bubuko.com

时间: 2024-08-11 03:36:18

.Net常用技巧_解压缩byte数组的相关文章

.Net常用技巧_操作Excel知识点

C#操作Excel知识点 近期在使用C#操作excel,主要是读取excel模板,复制其中的模板sheet页,生成多个sheet页填充相应数据后另存到excel文件,所用到的知识点如下. 一.添加引用和命名空间 添加Microsoft.Office.Interop.Excel引用,它的默认路径是C:\Program Files\Microsoft Visual Studio 9.0\Visual Studio Tools for Office\PIA\Office12\Microsoft.Off

.Net常用技巧_获取SQL Server表字段的各种属性

-- SQL Server 2000 SELECT a.name AS 字段名, CASE WHEN EXISTS (SELECT 1 FROM sysobjects WHERE xtype = 'PK' AND parent_obj = a.id AND name IN (SELECT name FROM sysindexes WHERE indid IN (SELECT indid FROM sysindexkeys WHERE id = a.id AND colid = a.colid))

.Net常用技巧_动态加载Dll

原理如下: 1.利用反射进行动态加载和调用. Assembly ass=Assembly.LoadFrom(DllPath); //利用dll的路径加载,同时将此程序集所依赖的程序集加载进来,需后辍名.dll Assembly.LoadFile 只加载指定文件,并不会自动加载依赖程序集.Assmbly.Load无需后辍名 2.加载dll后,需要使用dll中某类. Type type=ass.GetType(“TypeName”);//用类型的命名空间和名称获得类型 3.需要实例化类型,才可以使用

.Net常用技巧_打印DataGridView(转)

选择相应的列进行打印报表.只需实例化带一个DataGridView参数的构造函数就可以使用 class PrintGridViewData { public PrintGridViewData() { } private DataGridView DGridView; public PrintGridViewData(DataGridView DGView) { DGridView = DGView; } private Form dialogForm = new Form(); private

.Net常用技巧_导出 Excel 和相关打印设置

Excel.Application myExcel = new Excel.Application();发 表Excel.Workbook workbookData = myExcel.Application.Workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet);Excel.Worksheet xlSheet = (Worksheet)workbookData.Worksheets[1];//取得sheet1 1) 显示当前窗口: xlSheet.

.Net常用技巧_生成物料编号(根据分类代码生成)

这个是自己用的,不一定符合您的需求. using System; using System.Collections.Generic; using System.Text; using EXDataControl; using System.Data; using System.Data.SqlClient; using Utility; namespace MyTool { public class CreateMaterialCode { /// <summary> /// 获取新物料编号(

.Net常用技巧_读取XML某节点例子

注:此例子只是自己在代码中为了读某固定的几个值,写的有点死,所以另作他用的时候请自行修改或扩充 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Xml; namespace MyTool {

.Net常用技巧_传入DataGrid直接导出成Excel

注:非调用OFFICE的DLL方法. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; using Utility; using System.IO; names

.Net常用技巧_生成单据号

自己用的,没整理,代码比较乱,请不要学我. using System; using System.Collections.Generic; using System.Text; using EXDataControl; using System.Data; using System.Data.SqlClient; using Utility; namespace MyTool { public class CreateDocNo { /// <summary> /// 获取单号 /// <