zoukankan      html  css  js  c++  java
  • C# Stream 和 byte[] 之间的转换

    640?wx_fmt=jpeg

    /// <summary> 

    /// 将 Stream 转成 byte[] 

    /// </summary> 

    public byte[] StreamToBytes(Stream stream) 

        byte[] bytes = new byte[stream.Length]; 

        stream.Read(bytes, 0, bytes.Length); 


        // 设置当前流的位置为流的开始 

        stream.Seek(0, SeekOrigin.Begin); 

        return bytes; 


    /// <summary> 

    /// 将 byte[] 转成 Stream 

    /// </summary> 

    public Stream BytesToStream(byte[] bytes) 

        Stream stream = new MemoryStream(bytes); 

        return stream; 


    /// <summary> 

    /// 将 Stream 写入文件 

    /// </summary> 

    public void StreamToFile(Stream stream,string fileName) 

        // 把 Stream 转换成 byte[] 

        byte[] bytes = new byte[stream.Length]; 

        stream.Read(bytes, 0, bytes.Length); 

        // 设置当前流的位置为流的开始 

        stream.Seek(0, SeekOrigin.Begin); 


        // 把 byte[] 写入文件 

        FileStream fs = new FileStream(fileName, FileMode.Create); 

        BinaryWriter bw = new BinaryWriter(fs); 

        bw.Write(bytes); 

        bw.Close(); 

        fs.Close(); 


    /// <summary> 

    /// 从文件读取 Stream 

    /// </summary> 

    public Stream FileToStream(string fileName) 

    {             

        // 打开文件 

        FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read); 

        // 读取文件的 byte[] 

        byte[] bytes = new byte[fileStream.Length]; 

        fileStream.Read(bytes, 0, bytes.Length); 

        fileStream.Close(); 

        // 把 byte[] 转换成 Stream 

        Stream stream = new MemoryStream(bytes); 

        return stream; 


  • 相关阅读:
    结对-结对编项目作业名称-测试过程
    团队-团队编程项目作业名称-代码设计规范
    《团队-团队编程项目作业名称-项目总结》
    课后作业-阅读任务-阅读提问-4.
    课后作业-阅读任务-阅读提问-4
    课后作业-阅读任务-阅读笔记-4
    个人编程作业2
    团队编程项目作业6-程序维护
    团队-象棋游戏-项目总结
    团队编程项目作业6-程序维护
  • 原文地址:https://www.cnblogs.com/hgmyz/p/12351378.html
Copyright © 2011-2022 走看看