网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

C#中文件和byte[]互换问题

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 14/07/12

以下是网学网为您推荐的ASP.net-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# 特性(Attribute)学习
  • 网学推荐

    免费论文

    原创论文

    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号