亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C#實現Stream與byte[]之間的轉換實例教程

 更新時間:2014年09月01日 10:25:14   投稿:shichen2014  
這篇文章主要介紹了C#實現Stream與byte[]之間的轉換方法,具體講解了二進制轉換成圖片、byte[]與string的轉換、Stream 和 byte[] 之間的轉換、Stream 和 文件之間的轉換、從文件讀取 Stream以及Bitmap 轉化為 Byte[]等,需要的朋友可以參考下

本文以實例形式詳細介紹了C#實現Stream與byte[]之間的轉換的方法,分享給大家供大家參考之用。具體方法如下:

一、二進制轉換成圖片

MemoryStream ms = new MemoryStream(bytes); 
ms.Position = 0; 
Image img = Image.FromStream(ms); 
ms.Close(); 
this.pictureBox1.Image

二、C#中byte[]與string的轉換代碼

1.

System.Text.UnicodeEncoding converter = new System.Text.UnicodeEncoding(); 
byte[] inputBytes =converter.GetBytes(inputString); 
string inputString = converter.GetString(inputBytes);

2.

string inputString = System.Convert.ToBase64String(inputBytes); 
byte[] inputBytes = System.Convert.FromBase64String(inputString); 
FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);

三、C# Stream 和 byte[] 之間的轉換

1.將 Stream 轉成 byte[] 

public byte[] StreamToBytes(Stream stream) 
{ 
  byte[] bytes = new byte[stream.Length]; 
  stream.Read(bytes, 0, bytes.Length); 
  // 設置當前流的位置為流的開始 
  stream.Seek(0, SeekOrigin.Begin); 
  return bytes; 
} 

2.將 byte[] 轉成 Stream 

public Stream BytesToStream(byte[] bytes) 
{ 
  Stream stream = new MemoryStream(bytes); 
  return stream; 
}

四、Stream 和 文件之間的轉換

將 Stream 寫入文件

public void StreamToFile(Stream stream,string fileName) 
{ 
  // 把 Stream 轉換成 byte[] 
  byte[] bytes = new byte[stream.Length]; 
  stream.Read(bytes, 0, bytes.Length); 
  // 設置當前流的位置為流的開始 
  stream.Seek(0, SeekOrigin.Begin); 
  // 把 byte[] 寫入文件 
  FileStream fs = new FileStream(fileName, FileMode.Create); 
  BinaryWriter bw = new BinaryWriter(fs); 
  bw.Write(bytes); 
  bw.Close(); 
  fs.Close(); 
}

五、從文件讀取 Stream

public Stream FileToStream(string fileName) 
{       
  // 打開文件 
  FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read); 
  // 讀取文件的 byte[] 
  byte[] bytes = new byte[fileStream.Length]; 
  fileStream.Read(bytes, 0, bytes.Length); 
  fileStream.Close(); 
  // 把 byte[] 轉換成 Stream 
  Stream stream = new MemoryStream(bytes); 
  return stream; 
}

六、Bitmap 轉化為 Byte[]

Bitmap BitReturn = new Bitmap(); 
byte[] bReturn = null; 
MemoryStream ms = new MemoryStream(); 
BitReturn.Save(ms, System.Drawing.Imaging.ImageFormat.Png); 
bReturn = ms.GetBuffer();

相信本文所述對大家的C#程序設計有一定的借鑒價值。

相關文章

最新評論