C#二進位格式與檔案相互轉換

來源:互聯網
上載者:User

將檔案轉換成二進位方法:

     /// <summary>
    /// 將檔案轉換成二進位
    /// </summary>
    /// <param name="Path">檔案路徑</param>
    /// <returns></returns>
    public static byte[] ConvertToBinary(string Path)
    {
        FileStream stream = new FileInfo(Path).OpenRead();
        byte[] buffer = new byte[stream.Length];
        stream.Read(buffer, 0, Convert.ToInt32(stream.Length));
        return buffer;
    }

 

將二進位轉換成檔案方法:

using System.IO;

 

string filePath = "D:\\a.jpg";   //檔案路徑
byte[] br = ConvertToBinary(filePath);
FileStream fstream = File.Create(filePath, br.Length);
try
{  
     fstream.Write(br, 0, br.Length);   //二進位轉換成檔案
}
catch(Exception ex)
{
     //拋出異常資訊
}
 finally
{
     fstream.Close();    

 

 

附加:二進位與圖片互轉

    Image aa = new Bitmap(@"E:\photo\tm.jpg");

    System.IO.MemoryStream stream = new System.IO.MemoryStream();
     System.Runtime.Serialization.Formatters.Binary.BinaryFormatter formatter 
     = new   System.Runtime.Serialization.Formatters.Binary.BinaryFormatter(); formatter.Serialize(stream, aa); //將映像序列化成二進位流
                        
            stream.Position = 0;
            Image bb = (Image)formatter.Deserialize(stream);  //將二進位流序列成Image
              

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.