91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

通道| 乌兰县| 洮南市| 平泉县| 安远县| 烟台市| 贵阳市| 文登市| 竹溪县| 安新县| 交口县| 祥云县| 开平市| 甘南县| 东光县| 沙雅县| 嘉义市| 筠连县| 普陀区| 威信县| 前郭尔| 绥江县| 呼图壁县| 社旗县| 马边| 迁安市| 依安县| 全州县| 馆陶县| 长泰县| 合川市| 静安区| 临江市| 奉节县| 海丰县| 宁津县| 达拉特旗| 铜山县| 孝义市| 东乡| 太白县|