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; 


  • 相关阅读:
    AtCoder Beginner Contest 113 D Number of Amidakuji
    UVA
    mt19937 -- 高质量随机数
    牛客网NOIP赛前集训营-提高组(第七场)C 洞穴
    牛客OI周赛4-提高组 C 战争(war)
    牛客OI周赛4-提高组 B 最后的晚餐(dinner)
    bzoj 4318 || 洛谷P1654 OSU!
    Tourists Codeforces
    bzoj 1791 [Ioi2008]Island 岛屿
    洛谷 P2231 [HNOI2002]跳蚤
  • 原文地址:https://www.cnblogs.com/hgmyz/p/12351377.html
Copyright © 2011-2022 走看看