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; 


  • 相关阅读:
    -for循环案例(下)
    for循环案例(上)
    for循环
    判断语句案例
    判断语句
    操作符优先级
    windows 下安装图片标注软件 labelling和出错解决
    tf-faster rcnn
    目标检测——Faster R-CNN 详解、Pytorch搭建、训练自己的数据集
    java idea 配置安装
  • 原文地址:https://www.cnblogs.com/hgmyz/p/12351378.html
Copyright © 2011-2022 走看看