日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C#讀取BLOB數(shù)據(jù)學(xué)習(xí)經(jīng)驗

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

什么是 BLOB?

BLOB 是二進(jìn)制大對象(binary large object)的首字母縮寫,是在 SQL Server 中作為一個單一實體存儲的二進(jìn)制數(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é)級。幸運(yùn)的是,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#訪問修飾符詳細(xì)剖析
  5. 選擇C#構(gòu)造函數(shù)描述

當(dāng)前文章:C#讀取BLOB數(shù)據(jù)學(xué)習(xí)經(jīng)驗
URL地址:http://www.dlmjj.cn/article/coiidgo.html