2017-10-15 95 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()來發送數據。