zoukankan      html  css  js  c++  java
  • 文件和byte[] 之间相互转换

    (一)文件转化为byte[]
        方法一:使用MemoryStream(MemoryStream的数据来自内存中缓冲区)

    System.IO.MemoryStream m = new System.IO.MemoryStream();
    System.Drawing.Bitmap bp = new System.Drawing.Bitmap(pname );
    //将此图像以指定的格式保存到指定的流中。
    bp.Save(m, System.Drawing.Imaging.ImageFormat.Jpeg);
    //从内存缓冲区中读取
    byte[] b = m.GetBuffer();

     方法二:使用FileStream(FileStream对象的数据来自文件)

    FileStream stream = new FileInfo(path).OpenRead();
    Byte[] buffer = new Byte[stream.Length];
    //从流中读取字节块并将该数据写入给定缓冲区buffer中
    stream.Read(buffer, 0, Convert.ToInt32(stream.Length));

    (二)将byte[]转化成文件

    WebReference.MyService obj = new WebReference.MyService();
        Byte[] b = obj.downWav ("1001");//1001某条记录的pid,返回这条记录中的图片的byte[]
        MemoryStream m = new MemoryStream(b);
        string file =string.Format(@"{0}e.wav",
        Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase));
        //将下载下来的文件放在当前目录下,保存为e.wav;当然如果是图片,可以保存为a.jpg
        FileStream fs = new FileStream(file, FileMode.OpenOrCreate);
        m.WriteTo(fs);
        m.Close();
        fs.Close();
        m = null;
        fs = null;

    转载于:https://www.cnblogs.com/danlis/p/6010681.html

  • 相关阅读:
    html css 学习
    第七天
    第六天
    第五天
    第四天
    第三天
    第二天
    团队敏捷开发day8
    团队敏捷开发day7
    团队敏捷开发day6
  • 原文地址:https://www.cnblogs.com/yy981420974/p/8193081.html
Copyright © 2011-2022 走看看