久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

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

 仰望//45度微笑 2012-04-01

 【問題】:如何將圖片和聲音轉(zhuǎn)化成byte[],,并通過webservice進(jìn)行傳輸,?

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

 ?。ㄒ唬┪募D(zhuǎn)化為byte[]

  方法一:使用MemoryStream(MemoryStream的數(shù)據(jù)來自內(nèi)存中緩沖區(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();//從內(nèi)存緩沖區(qū)中讀取

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

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

  Byte[] buffer = new Byte[stream.Length];

  //從流中讀取字節(jié)塊并將該數(shù)據(jù)寫入給定緩沖區(qū)buffer中

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

 ?。ǘyte[]轉(zhuǎn)化成文件

  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));

  //將下載下來的文件放在當(dāng)前目錄下,,保存為e.wav;當(dāng)然如果是圖片,,可以保存為a.jpg

  FileStream fs = new FileStream(file, FileMode.OpenOrCreate);

  m.WriteTo(fs);

  m.Close();

  fs.Close();

  m = null;

  fs = null;

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多