首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在C# NET 3.5中从byte[]保存文件

在C# NET 3.5中从byte[]保存文件
EN

Stack Overflow用户
提问于 2009-04-09 11:39:20
回答 5查看 65.3K关注 0票数 17

我的TCP客户端接收到一个图像,里面的图像是用zlib.The压缩的packet.The图像,任务是解压缩图像并把它放到表单上。

我计划将压缩后的图像保存在当前目录中,解压缩,然后将解压缩后的文件加载到表单中。

第一个问题是保存文件(压缩),.The zlib可以将其解压保存。

下面的代码加载压缩文件并在解压缩后保存它。

代码语言:javascript
运行
复制
    private void decompressFile(string inFile, string outFile)
    {
        System.IO.FileStream outFileStream = new System.IO.FileStream(outFile, System.IO.FileMode.Create);
        zlib.ZOutputStream outZStream = new zlib.ZOutputStream(outFileStream);
        System.IO.FileStream inFileStream = new System.IO.FileStream(inFile, System.IO.FileMode.Open);          
        try
        {
            CopyStream(inFileStream, outZStream);
        }
        finally
        {
            outZStream.Close();
            outFileStream.Close();
            inFileStream.Close();
        }
    }

    public static void CopyStream(System.IO.Stream input, System.IO.Stream output)
    {
        byte[] buffer = new byte[2000];
        int len;
        while ((len = input.Read(buffer, 0, 2000)) > 0)
        {
            output.Write(buffer, 0, len);
        }
        output.Flush();
    }

如何将byte[]数组直接传递给该函数?我计划将其另存为压缩文件,然后使用压缩文件的位置调用函数,但我既不知道如何从byte[]数组保存文件,也不知道如何将byte[]数组作为输入文件传递。

任何帮助都将受到高度的感谢。

谢谢。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/733832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档