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

首頁 > 學院 > 開發(fā)設計 > 正文

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

2019-11-17 02:36:09
字體:
來源:轉載
供稿:網友

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[] 之間的轉換

/// 將 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;}/// 將 byte[] 轉成 Streampublic 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();

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 土默特右旗| 柯坪县| 宣武区| 威海市| 安泽县| 吉安市| 陕西省| 西青区| 深水埗区| 马关县| 阳谷县| 土默特左旗| 杭锦旗| 西城区| 太谷县| 县级市| 庆安县| 胶南市| 泰安市| 高台县| 洞口县| 昌图县| 尼勒克县| 大关县| 靖江市| 乌兰县| 龙南县| 乌审旗| 江阴市| 米林县| 泾阳县| 林周县| 子洲县| 城步| 东乌珠穆沁旗| 高邮市| 福清市| 昭平县| 五指山市| 红安县| 华宁县|