从SQL中读取二进制/字节c# ASP

本文关键字:字节 ASP 二进制 SQL 读取 | 更新日期: 2023-09-27 18:09:47

我试图读取存储在SQL上的文档的二进制数据。

但是当我想在我的模板类中存储它时,我不能。

presentation.presentationDocBinData = byte.Parse(dr["presentationDocBinData"].ToString());
public byte[] presentationDocBinData
    {
        get;
        set;
    }

所以我从DataRow读取它。我试了byte[], byte, byte, byte[]。我完全不知道该怎么办。如有任何启发,不胜感激。

从SQL中读取二进制/字节c# ASP

您可以简单地将对象转换为字节数组:

 var result = (Byte[])dr["presentationDocBigData"];

尝试将其转换为byte[] (byte array)

presentation.presentationDocBinData = (byte[])dr["presentationDocBinData"];
public byte[] presentationDocBinData
{
    get;
    set;
}

byte.Parse()只将单个值转换为字节。例如,如果您有一个像"A"这样的值,并且您想将其转换为byte,那么您可以使用byte.Parse()方法将值转换为byte