中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#中如何讀取BLOB數據

發布時間:2021-07-07 17:43:25 來源:億速云 閱讀:1345 作者:Leah 欄目:編程語言

今天就跟大家聊聊有關C#中如何讀取BLOB數據,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

什么是 BLOB?

BLOB 是二進制大對象(binary large object)的首字母縮寫,是在 SQL Server 中作為一個單一實體存儲的二進制數據集合。BLOB 主要用于保存多媒體對象,比如圖像、視頻和聲音,但是它們還可以存儲程序,甚至是代碼片斷。雖然 SQL Server 支持 BLOB,但不是所有數據都支持。

C#讀取BLOB數據

有幾種方法可以用來從 SQL Server 數據庫讀取數據。首先,你可以逐行讀取數據;或者,你可以選擇從特定列中讀取數據。最簡單的方法是訪問特定的列,下面我們先討論這種方法。

C#讀取BLOB數據要求工作在字節級。幸運的是,SqlDataReader 對象有一個 GetBytes 方法用于以字節方式訪問一個列的數據。一旦字節被讀取,它們就可以與一個 FileStream 對象組合,以將 BLOB 對象保存到一個文件中。下面的 C#代碼給出了這個例子:

Byte[] blob = null;  FileStream fs = null;  const string sConn = "server=(local);Initial  Catalog=Northwind;UID=ctester;PWD=password";  try {  SqlConnection conn = new SqlConnection(sConn);  SqlCommand cmd = new SqlCommand("SELECT Picture FROM Categories WHERE  CategoryName='Builder'", conn);  cn.Open();  SqlDataReader sdr = cmd.ExecuteReader();  sdr.Read();   blob = new Byte[(sdr.GetBytes(0, 0, null, 0, int.MaxValue))];  sdr.GetBytes[0, 0, blob, 0, blob.Length);  sdr.Close();  conn.Close();  fs = new FileStream("c:\\Builder.doc", FileMode.Create, FileAccess.Write);   fs.Write(blob, 0, blob.Length);  fs.Close();  } catch (SqlException e){  Console.WriteLine("SQL Exception: " + e.Message);  } catch (Exception e) {  Console.WriteLine("Exception: "+ e.Message);  }

看完上述內容,你們對C#中如何讀取BLOB數據有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

集安市| 定南县| 准格尔旗| 和田县| 兖州市| 广平县| 石狮市| 青州市| 兴山县| 木里| 兴海县| 德令哈市| 荃湾区| 平江县| 玉树县| 郎溪县| 绵阳市| 迁安市| 贵州省| 时尚| 平乡县| 福建省| 新宁县| 疏勒县| 芷江| 白沙| 佛坪县| 香港| 贡山| 南投市| 民乐县| 若尔盖县| 肇庆市| 双峰县| 汨罗市| 睢宁县| 嘉义县| 遂平县| 巴楚县| 新蔡县| 杂多县|