麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C# > 正文

C#中文件和byte[]互換問題

2023-05-15 12:29:31
字體:
來源:轉載
供稿:網友

如何將圖片和聲音轉化成byte[],并通過webservice進行傳輸?

如何將webservice傳輸過來的byte[],轉化成我們想要的文件?

1、文件轉化為byte[]

方法一:使用MemoryStream(MemoryStream的數據來自內存中緩沖區(qū))

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();//從內存緩沖區(qū)中讀取

方法二:使用FileStream(FileStream對象的數據來自文件)

FileStream stream = new FileInfo(path).OpenRead();

Byte[] buffer = new Byte[stream.Length];//從流中讀取字節(jié)塊并將該數據寫入給定緩沖區(qū)buffer中

stream.Read(buffer, 0, Convert.ToInt32(stream.Length));

2、將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;

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲一区二区观看播放 | 巨根插入 | 狠狠干精品视频 | 亚洲精品一区中文字幕 | 欧美特一级片 | 欧美h版在线观看 | 亚洲午夜免费电影 | 深夜影院a | 国产精品亚洲精品日韩已方 | 韩国精品视频在线观看 | 久久精品视频日本 | 九九热免费观看 | 欧美成人黄色片 | 成人午夜视频在线观看 | 亚洲人成在线播放网站 | 欧美h版电影在线观看 | 九九综合视频 | 亚洲第一成人av | 亚洲字幕av | 97超级碰碰人国产在线观看 | 亚洲无限资源 | 国产1区在线观看 | 久久精品国产亚洲7777小说 | 免费久久久 | 一级全毛片 | 人成免费网站 | 热99精品视频 | 久久久久久中文字幕 | 看免费毛片 | 亚洲九九色 | 成人在线视频一区 | 国产在线中文 | 久久久鲁 | 国产精品一区自拍 | 国产在线观看免费视频软件 | 嫩草91在线| 国产精品91在线 | hd极品free性xxx护士人 | 国产精品一品二区三区四区18 | 天天看夜夜爽 | 99在线啪 |