2014-07-19 79 views
0

我想從表中的VARBINARY(max)列的字節數組: -如何在C#中從數據庫檢索字節數組?

SqlDataAdapter sda=new SqlDataAdapter("select * from mine", sqlconn); 
    DataTable dt=new DataTable(); 
    sda.Fill(dt); 
    string fileName=dt.Rows[0][0].ToString(); 
    byte[] file = (byte[])dt.Rows[0][1]; 

但我得到一個異常:無法轉換類型「System.String」的對象鍵入「系統。字節[]'。

+0

System.Text.UTF8Encoding.ASCII.GetBytes(dt.Rows [0] [1]); – Rangesh

+3

這聽起來像列是字符串類型,你的表定義是什麼? – VahidNaderi

回答

0

我不知道你用什麼編碼,但如果你想將字符串轉換爲字節數組,然後

byte[] File=System.Text.UTF8Encoding.ASCII.GetBytes(fileName); /**Customized Encoding**/ 

,默認情況下.NET使用UTF-16,所以要使用

byte[] File = System.Text.Encoding.Unicode.GetBytes(fileName); /**Default Encoding**/ 
相關問題