gpt4 book ai didi

c# - 如何在数据集中发送字节数组并从中读取

转载 作者:太空宇宙 更新时间:2023-11-03 21:31:12 25 4
gpt4 key购买 nike

我想发送数据集中的字节,并且有一列数据类型为 varbinary(MAX)。当我尝试发送字节数组时,它没有在数据集中显示字节数组,而是显示以下数据。不知道是纯字节数组还是显示字节。我认为“ProjectIcons”列应该返回一个像 {bytes[1305]}....

这样的值

1)如果它是字节那么我如何从数据集中读取字节。 enter image description here

请让我知道我哪里错了。我正在使用以下代码:

public DataSet GetAllProjectStandardIcons2()
{
var images = (from p in dbModel.tbl_STANDARDPROJECTICONS select new ProjectDetails1
{
id = p.id,
ProjectIcons = (Byte[])(p.ProjectIcons)
}).ToList();

DataTable dt = new DataTable();
if (images.Count > 0)
{
Byte[] ProjectIcons;
DataColumn dc = new DataColumn("id");
DataColumn dc1 = new DataColumn("ProjectIcons");
dt.Columns.Add(dc);
dt.Columns.Add(dc1);
for (var i = 0; i < images.Count(); i++)
{

DataRow row = dt.NewRow();
row["id"] = images[i].id;
ProjectIcons = (Byte[])images[i].ProjectIcons;
row["ProjectIcons"] = ProjectIcons;
dt.Rows.Add(row);
}
}
DataSet ds = new DataSet();
ds.Tables.Add(dt);
return ds;
}

最佳答案

请尝试以 Base64 格式保存图像并以相同的格式检索,然后尝试将其转换为字节...尝试以下代码

for (var i = 0; i < images.Count(); i++)
{

DataRow row = dt.NewRow();
row["id"] = images[i].id;
row["ProjectIcons"] = Convert.ToBase64String(images[i].ProjectIcons);//convert here byte array to base64
dt.Rows.Add(row);
}

关于c# - 如何在数据集中发送字节数组并从中读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24134346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com