zoukankan      html  css  js  c++  java
  • Stream与byte转换

    将 Stream 转成 byte[]

    /// <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; 
    } 

    将 byte[] 转成 Stream

    /// <summary> 
    /// 将 byte[] 转成 Stream 
    /// </summary> 
    public Stream BytesToStream(byte[] bytes) 
    { 
        Stream stream = new MemoryStream(bytes); 
        return stream; 
    } 

    将 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(); 
    } 

    从文件读取 Stream

    /// <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; 
    } 
    转载请保留原地址. http://www.cnblogs.com/lsqandzy
  • 相关阅读:
    Python——thread
    Python——dummy_thread( _dummy_thread in Python 3.+)
    Python——pyiso8601
    Python——os(一)进程参数
    Python——eventlet.hubs
    Python——eventlet.backdoor
    Python——eventlet.greenthread
    解决zabbix可用性为灰色状态
    实时查看docker容器日志
    docker pull 报错Get https://xxx.xxx.xxx.xxx:5000/v1/_ping: http: server gave HTTP response
  • 原文地址:https://www.cnblogs.com/lsqandzy/p/4248667.html
Copyright © 2011-2022 走看看