熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

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

2013-11-13 09:43:14  來源: .NET編程 
    【問題】如何將圖片和聲音轉化成byte[]並通過webservice進行傳輸?
    如何將webservice傳輸過來的byte[]轉化成我們想要的文件?
    (一)文件轉化為byte[]
    方法一使用MemoryStream(MemoryStream的數據來自內存中緩沖區)
    SystemIOMemoryStream m = new SystemIOMemoryStream();
    SystemDrawingBitmap bp = new SystemDrawingBitmap(pname );
    bpSave(m SystemDrawingImagingImageFormatJpeg);//將此圖像以指定的格式保存到指定的流中
    byte[] b = mGetBuffer();//從內存緩沖區中讀取
    方法二使用FileStream(FileStream對象的數據來自文件)
    FileStream stream = new FileInfo(path)OpenRead();
    Byte[] buffer = new Byte[streamLength];
    //從流中讀取字節塊並將該數據寫入給定緩沖區buffer中
    streamRead(buffer ConvertToInt(streamLength));
    (二)將byte[]轉化成文件
    WebReferenceMyService obj = new WebReferenceMyService();
    Byte[] b = objdownWav ();//某條記錄的pid返回這條記錄中的圖片的byte[]
    MemoryStream m = new MemoryStream(b);
    string file =stringFormat(@{}\ewav
    PathGetDirectoryName(AssemblyGetExecutingAssembly()GetName()CodeBase));
    //將下載下來的文件放在當前目錄下保存為ewav當然如果是圖片可以保存為ajpg
    FileStream fs = new FileStream(file FileModeOpenOrCreate);
    mWriteTo(fs);
    mClose();
    fsClose();
    m = null;
    fs = null;
From:http://tw.wingwit.com/Article/program/net/201311/11412.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.