2017-10-15 93 views
0

我写了下面的代码段用于渲染的报告stimulsoft但在最后一行我得到这个错误:Stimulsoft报告Base64编码字符串错误

“的输入是不是一个有效的Base64字符串,因为它含有一个非基本的64个字符,两个以上的填充字符或者填充字符中的非法字符。“

控制器代码:

[HttpPost] 
public ActionResult ProjectProgressReport(ProjectProccess frm) 
{ 
    var list = _db.prj_Project.Take(10).ToList(); 
    var report = new StiReport(); 
    var date = PersianDate(DateTime.Now).ToString(); 
    report.LoadDocument(Server.MapPath("~/Content/Reports/ProjectProcess.mrt")); 
    report.Dictionary.Variables.Add("TodayDate", date); 
    report.Dictionary.Variables.Add("ProjectName", ""); 
    report.RegData("list", list); 
    return StiMvcViewerFx.GetReportSnapshotResult(report); 
} 

和视图代码:

@Html.Stimulsoft().StiMvcViewer(new StiMvcViewerOptions() 
{ 
    Actions = 
    { 
     GetReportSnapshot = "ProjectProgressReport", 
     ViewerEvent = "ViewerEvent" 
    } 
}) 
+0

请尝试使用report.Load()方法代替report.LoadDocument() – Ishma

回答

0

尝试使用System.Convert.ToBase64String()来发送数据。