亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

花莲市| 新绛县| 裕民县| 宁波市| 清镇市| 达孜县| 惠水县| 城固县| 罗田县| 潞西市| 镇平县| 启东市| 崇义县| 韩城市| 怀宁县| 乌拉特中旗| 临潭县| 南昌市| 稷山县| 柘荣县| 沅陵县| 承德市| 海安县| 庆阳市| 康乐县| 任丘市| 玉屏| 宝山区| 枝江市| 绿春县| 南皮县| 万荣县| 镇坪县| 仁怀市| 清丰县| 桐庐县| 遵化市| 金塔县| 长垣县| 黄山市| 大城县|