【发布时间】:2021-12-30 14:46:49
【问题描述】:
我正在尝试使用我在item.Photo 中提供的路径在我的水晶报告中动态打印出行内的图像,并传递给我的.Net Framework Api。然后将其作为byte[] 填充到数据集中。
DataSet1 dataSet1 = new DataSet1();
var ImagePath = ConfigurationManager.AppSettings["ImagePath"];
DataRow dr;
foreach (AdditionalInfoViewModel item in reportViewModel.additionalInfoViewModels)
{
dr = dataSet1.Tables["DataTable1"].NewRow();
FileStream(imagePath + item.Photo, System.IO.FileMode.Open, System.IO.FileAccess.Read);
byte[] Image = new byte[fs.Length];
fs.Read(Image, 0, Convert.ToInt32(fs.Length));
fs.Close();
dr["Photo"] = Image;
dataSet1.DataTable1.Rows.Add(dr);
}
完成数据集填充后,我用{DataTable1.Photo} 填写Formula Workshop,但出现此错误A blob field cannot be used in a formula.
我之前有一个解决方案,之前我在 Formula Workshop 中填充路径,但是当有多个带有图像的记录时,这会导致报告的大小很大。
感谢任何帮助/建议。
【问题讨论】:
标签: c# asp.net visual-studio crystal-reports