最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# Stream 和 byte[] 之間的轉(zhuǎn)換

 更新時(shí)間:2008年03月09日 20:09:18   作者:  
Stream 和 byte[] 之間的轉(zhuǎn)換
/* - - - - - - - - - - - - - - - - - - - - - - - - 
 * Stream 和 byte[] 之間的轉(zhuǎn)換
 * - - - - - - - - - - - - - - - - - - - - - - - */
/// <summary>
/// 將 Stream 轉(zhuǎn)成 byte[]
/// </summary>
public byte[] StreamToBytes(Stream stream)
{
    byte[] bytes = new byte[stream.Length];
    stream.Read(bytes, 0, bytes.Length);

    // 設(shè)置當(dāng)前流的位置為流的開始
    stream.Seek(0, SeekOrigin.Begin);
    return bytes;
}

/// <summary>
/// 將 byte[] 轉(zhuǎn)成 Stream
/// </summary>
public Stream BytesToStream(byte[] bytes)
{
    Stream stream = new MemoryStream(bytes);
    return stream;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - 
 * Stream 和 文件之間的轉(zhuǎn)換
 * - - - - - - - - - - - - - - - - - - - - - - - */
/// <summary>
/// 將 Stream 寫入文件
/// </summary>
public void StreamToFile(Stream stream,string fileName)
{
    // 把 Stream 轉(zhuǎn)換成 byte[]
    byte[] bytes = new byte[stream.Length];
    stream.Read(bytes, 0, bytes.Length);
    // 設(shè)置當(dāng)前流的位置為流的開始
    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();
}

/// <summary>
/// 從文件讀取 Stream
/// </summary>
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[] 轉(zhuǎn)換成 Stream
    Stream stream = new MemoryStream(bytes);
    return stream;
}

相關(guān)文章

  • C# 使用BitBlt進(jìn)行窗口抓圖的示例

    C# 使用BitBlt進(jìn)行窗口抓圖的示例

    這篇文章主要介紹了C# 使用BitBlt進(jìn)行窗口抓圖的示例,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2021-01-01
  • visio二次開發(fā)--判斷文檔是否已發(fā)生變化(變化就加星號(hào)*)

    visio二次開發(fā)--判斷文檔是否已發(fā)生變化(變化就加星號(hào)*)

    最近做一個(gè)故障樹診斷的項(xiàng)目,用visio二次開發(fā),可以同時(shí)打開多個(gè)繪制的故障樹圖形文檔。項(xiàng)目中需要實(shí)現(xiàn)判斷文檔是否發(fā)生變化,這是很多編輯軟件的基本功能,變化了就加個(gè)星號(hào)*
    2013-04-04
  • 帶你復(fù)習(xí)c# 托管和非托管資源

    帶你復(fù)習(xí)c# 托管和非托管資源

    這篇文章主要介紹了c# 托管和非托管資源的相關(guān)資料,文中講解非常細(xì)致,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • C#連接Oracle數(shù)據(jù)庫字符串(引入DLL)的方式

    C#連接Oracle數(shù)據(jù)庫字符串(引入DLL)的方式

    這篇文章主要給大家介紹了關(guān)于C#連接Oracle數(shù)據(jù)庫字符串(引入DLL)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • C#集合之有序列表的用法

    C#集合之有序列表的用法

    這篇文章介紹了C#集合之有序列表的用法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • C#學(xué)習(xí)教程之Socket的簡單使用

    C#學(xué)習(xí)教程之Socket的簡單使用

    這篇文章主要給大家介紹了關(guān)于C#學(xué)習(xí)教程之Socket的簡單使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • C#?Windows?Forms中實(shí)現(xiàn)控件之間的連接線的方法詳解

    C#?Windows?Forms中實(shí)現(xiàn)控件之間的連接線的方法詳解

    這篇文章主要為大家詳細(xì)介紹了如何在C#?Windows?Forms應(yīng)用程序中實(shí)現(xiàn)繪圖工具中多個(gè)控件之間的連接線功能,文中的示例代碼講解詳細(xì),需要的可以參考下
    2024-02-02
  • 一些C#常見面試題目以及答案總結(jié)

    一些C#常見面試題目以及答案總結(jié)

    這篇文章主要介紹了C#常見面試題目以及答案的相關(guān)資料,分別是C#編程語言中的委托、多線程、事件、異常處理、異步編程、LINQ、內(nèi)存管理、圖像處理、內(nèi)存管理、設(shè)計(jì)模式等概念和實(shí)現(xiàn)方法,需要的朋友可以參考下
    2025-03-03
  • c# wpf如何使用Blend工具繪制Control樣式

    c# wpf如何使用Blend工具繪制Control樣式

    這篇文章主要介紹了c# wpf如何使用Blend工具繪制Control樣式,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-03-03
  • C# XML序列化方法及常用特性總結(jié)分析

    C# XML序列化方法及常用特性總結(jié)分析

    這篇文章主要介紹了C# XML序列化方法及常用特性,總結(jié)分析了C# xml序列化的實(shí)現(xiàn)方法及序列化常用Attribute含義與功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-06-06

最新評(píng)論

洮南市| 沙坪坝区| 宁德市| 吉首市| 临猗县| 林州市| 四子王旗| 凤庆县| 天津市| 永川市| 济阳县| 美姑县| 北碚区| 双桥区| 贵州省| 云林县| 清新县| 吉隆县| 永顺县| 阿勒泰市| 济宁市| 治多县| 博湖县| 东源县| 黎川县| 婺源县| 虎林市| 阿拉尔市| 乌苏市| 上思县| 平陆县| 乌兰县| 海盐县| 铜陵市| 札达县| 桂平市| 休宁县| 天全县| 吐鲁番市| 邵武市| 资源县|