国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

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

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

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

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

1、文件轉化為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));

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;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南投县| 遂昌县| 博罗县| 黄陵县| 阿尔山市| 九寨沟县| 都兰县| 尤溪县| 新郑市| 邓州市| 宜兰县| 天津市| 青田县| 康平县| 同心县| 章丘市| 河东区| 漠河县| 普兰县| 双鸭山市| 葫芦岛市| 白朗县| 和田县| 阳原县| 乌恰县| 安泽县| 龙山县| 增城市| 长葛市| 德阳市| 广元市| 双峰县| 安化县| 常州市| 志丹县| 兰州市| 松原市| 客服| 凌海市| 三门县| 同德县|