自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#讀取BLOB數(shù)據(jù)學(xué)習(xí)經(jīng)驗

開發(fā) 后端
這里介紹C#讀取BLOB數(shù)據(jù)要求工作在字節(jié)級。幸運的是,SqlDataReader 對象有一個 GetBytes 方法用于以字節(jié)方式訪問一個列的數(shù)據(jù)。

在向大家詳細介紹C#讀取BLOB數(shù)據(jù)之前,首先讓大家了解下什么是 BLOB?然后全面介紹C#讀取BLOB數(shù)據(jù)。

什么是 BLOB?

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

C#讀取BLOB數(shù)據(jù)

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

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

  1. Byte[] blob = null;  
  2. FileStream fs = null;  
  3. const string sConn = "server=(local);Initial  
  4. Catalog=Northwind;UID=ctester;PWD=password";  
  5. try {  
  6. SqlConnection conn = new SqlConnection(sConn);  
  7. SqlCommand cmd = new SqlCommand("SELECT Picture FROM Categories WHERE  
  8. CategoryName='Builder'", conn);  
  9. cn.Open();  
  10. SqlDataReader sdr = cmd.ExecuteReader();  
  11. sdr.Read();  
  12.  
  13. blob = new Byte[(sdr.GetBytes(0, 0, null, 0, int.MaxValue))];  
  14. sdr.GetBytes[0, 0, blob, 0, blob.Length);  
  15. sdr.Close();  
  16. conn.Close();  
  17. fs = new FileStream("c:\\Builder.doc", FileMode.Create, FileAccess.Write);  
  18.  
  19. fs.Write(blob, 0, blob.Length);  
  20. fs.Close();  
  21. } catch (SqlException e){  
  22. Console.WriteLine("SQL Exception: " + e.Message);  
  23. } catch (Exception e) {  
  24. Console.WriteLine("Exception: "+ e.Message);  

【編輯推薦】

  1. C#方法重寫全面介紹
  2. C#流程控制語句簡單描述
  3. Java和C#字符串類型概述
  4. C#訪問修飾符詳細剖析
  5. 選擇C#構(gòu)造函數(shù)描述
責(zé)任編輯:佚名 來源: IT168
相關(guān)推薦

2009-09-01 13:10:39

C#讀取Word

2009-08-13 18:13:27

C#學(xué)習(xí)經(jīng)驗

2009-08-19 10:25:18

C#托管資源

2009-08-19 16:36:29

C#管道技術(shù)

2009-08-27 14:44:11

C# interfac

2009-08-20 15:33:03

C#跳躍語句

2009-08-26 17:24:49

C# Mutex對象

2009-08-31 15:48:02

C# Singleto

2009-08-25 16:14:06

C#使用ADOX

2009-08-24 17:06:37

C#字符串

2009-08-28 16:43:57

C#多線程學(xué)習(xí)

2009-08-27 09:27:49

C#擴展方法

2009-08-28 10:31:47

C#字符ASCII碼

2009-08-31 16:51:11

C# Main()方法

2009-08-11 14:20:41

C# .NET學(xué)習(xí)經(jīng)驗

2009-08-27 13:45:45

C#別名指示符

2009-08-12 15:55:12

C#接口定義

2009-08-24 16:02:10

C# Windows應(yīng)

2009-08-24 17:34:14

C#創(chuàng)建XML Web

2009-08-24 15:50:23

C# 泛型C# 泛型委托
點贊
收藏

51CTO技術(shù)棧公眾號