zoukankan      html  css  js  c++  java
  • C#中文件和byte[]互换问题

     如何将图片和声音转化成byte[],并通过webservice进行传输?
        如何将webservice传输过来的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;C#中文件和byte[]互换问题

    from:http://www.cnblogs.com/qiuweiguo/archive/2011/08/05/2128690.html

  • 相关阅读:
    11-8 Eureka Server整合SpringSecurity解决安全问题
    11-7 Eureka Server安全问题介绍
    11-6 CORS跨域资源共享解决
    11-5 JWT验证演示
    11-4 JWT验证开发演示
    11-3 JWT颁发流程讲解
    11-2 JWT介绍
    11-1 服务安全章节介绍
    10-15 Zuul知识点梳理
    10-14 Zuul与Meetingfilm整合
  • 原文地址:https://www.cnblogs.com/liuqiyun/p/6950798.html
Copyright © 2011-2022 走看看