Thi*_*iện 2 c# base64 report rdlc winforms
我使用一个库生成条形码位图,然后将其转换为 Base64 字符串。这个字符串工作正常,我可以在我找到的所有在线工具中将其转换回图像。但是当我通过 Convert.FromBase64String() 将其放在 RDLC 报告中的图像控件上时,图像根本不显示。
这是我的 Base64 字符串(_sticker instant 中的 Base64Barcode)
然后我将此字符串传递给我的 ReportViewer(与我的 .rdlc 报告连接)
private void FormPreview_Load(object sender, EventArgs e)
{
ReportParameter[] parameters = new ReportParameter[]
{
new ReportParameter("palletNo", _sticker.PalletNo)
new ReportParameter("qrBase64", _sticker.Base64QR, true),
new ReportParameter("barcodeBase64", _sticker.Base64Barcode, true)
};
this.reportViewer.LocalReport.SetParameters(parameters);
this.reportViewer.RefreshReport();
}
Run Code Online (Sandbox Code Playgroud)
在 .rdlc 中,我创建一个图像控件并将“使用此图像”字段设置为:
=Convert.FromBase64String(Parameters!barcodeBase64.Value)
Run Code Online (Sandbox Code Playgroud)
TextBox 控件工作正常。但图像控件只显示一个白色小框,里面有一个红色 X。
我在互联网上找到了很多解决方案,但似乎没有一个对我有用。有什么我错过的吗?
我使用 Visual Studio 2019 Community、.NET Framework 4.5、ZXing 库 0.16.4.0、Microsoft.ReportViewer.WinForms 14.0.0.0
谢谢。
Base64要在 RDLC 报告中将字符串显示为图像,请使用报告设计器:
Image从工具箱中删除报表控件。Databaseimage/bmp。Parameters!MyImage.Value。参数类型应该是Text.然后在运行时,将Base64字符串分配为参数的值。
注意:当图片源设置为 时External,该参数的值应设置为绝对 URL,并且LocalReport.EnableExternalImages报表查看器的属性应设置为true。
| 归档时间: |
|
| 查看次数: |
3530 次 |
| 最近记录: |