4,816
社区成员
发帖
与我相关
我的任务
分享
protected void Page_Load(object sender, EventArgs e)
{
DataSet ds = new DataSet();
ds.Tables.Add("DataTable1");
ds.Tables[0].Columns.Add("ImageField", typeof(byte[]));
DataRow dr = ds.Tables[0].NewRow();
dr[0] = getBinary(Server.MapPath("~/Image/Watch.jpg"));
ReportDocument rd = new ReportDocument();
rd.Load(Server.MapPath("~/Reports/rptImageDemo.rpt"));
rd.SetDataSource(ds);
CrystalReportViewer1.ReportSource=rd;
}
private byte[] getBinary(string filepath)
{
FileStream fs = new FileStream(filepath, FileMode.Open);
BinaryReader br = new BinaryReader(fs);
byte[] imagebit=br.ReadBytes((int)br.BaseStream.Length);
br.Close();
fs.Close();
return imagebit;
}