如何在c#中检索数据库中的字节数组

本文关键字:字节 字节数 数组 数据库 检索 | 更新日期: 2023-09-27 18:13:41

我试图从一个表的varBinary(max)列获得一个字节数组:-

    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' to type 'System.Byte[]'.

如何在c#中检索数据库中的字节数组

我不确定你使用了什么编码,但如果你想转换字符串到字节数组,那么

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

和默认。net使用UTF16,所以使用

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