2017-10-15 5 views
0

J'ai écrit ci-dessous morceau de code pour le rendu d'un rapport stimulsoft mais à la dernière ligne je reçois cette erreur:rapport Stimulsoft d'erreur de chaîne base64

« L'entrée n'est pas une chaîne base64 valide car il contient un caractère non-base 64, plus de deux caractères de remplissage, ou un caractère illégal parmi les caractères de remplissage. "

code du contrôleur:

[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); 
} 

et le code de la vue:

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

Veuillez essayer d'utiliser la méthode report.Load() au lieu du report.LoadDocument() – Ishma

Répondre

0

Essayez d'utiliser System.Convert.ToBase64String() pour envoyer des données.