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; 


  • 相关阅读:
    「Luogu2397」 yyy loves Maths VI (mode)
    「Luogu2014」 选课
    「Luogu2972」 [USACO10HOL]岩石和树木Rocks and Trees
    中国剩余定理
    点双连通分量
    Miller_Rabin大质数检验
    manachaer算法
    Kruskal重构树
    世界,你好!
    [Luogu P1450] [HAOI2008]硬币购物 背包DP+容斥
  • 原文地址:https://www.cnblogs.com/hgmyz/p/12351378.html
Copyright © 2011-2022 走看看