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

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

 更新時間: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);

    // 設置當前流的位置為流的開始
    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);
    // 設置當前流的位置為流的開始
    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;
}

相關文章

  • C# 使用BitBlt進行窗口抓圖的示例

    C# 使用BitBlt進行窗口抓圖的示例

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

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

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

    帶你復習c# 托管和非托管資源

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

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

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

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

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

    C#學習教程之Socket的簡單使用

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

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

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

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

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

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

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

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

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

最新評論

温宿县| 黄龙县| 长汀县| 定襄县| 德保县| 且末县| 万荣县| 成武县| 左贡县| 昌图县| 泰州市| 龙门县| 阳山县| 富宁县| 丹凤县| 治多县| 昌江| 昂仁县| 庆安县| 铜山县| 竹北市| 昭苏县| 彭州市| 云安县| 南康市| 桐庐县| 阜城县| 深圳市| 黄冈市| 大同县| 恩平市| 彩票| 茂名市| 冀州市| 邹平县| 志丹县| 吉林省| 无棣县| 班玛县| 嵊泗县| 泰和县|