2017-03-16 6 views
2

Um Pdf-Bericht in Asp.net MVC zu erhalten, arbeite ich mit Stimulsoft 2015. Das Problem ist, dass ich keine Ahnung habe, wie ich meinen Code konvertieren kann, um mit Stimulsoft Core in Asp.net Core zu arbeiten. es scheint, dass einige Funktionen in Stimulsoft Core nicht mehr verfügbar sind (wie StiReport).

Dies ist der Code, der in Asp.net MVCZum Stimulsoft Core migrieren

public ActionResult GetReportSnapshot(string sort) 
    { 

     StiReport report = new StiReport(); 
     report.Load(Server.MapPath("~/Reports/Jobs.mrt")); 

     report["@PrjectId"] = 1; 
     report["@OrderBy"] = sort; 
     report.Dictionary.Variables["title"] = new Stimulsoft.Report.Dictionary.StiVariable("title", sort); 

     report.Render(); 
     MemoryStream stream = new MemoryStream(); 
report.ExportDocument(StiExportFormat.Pdf, stream); 
     stream.Position = 0; 
     FileStreamResult fsr = new FileStreamResult(stream, "application/pdf"); 
     return fsr; 
    } 

ich Hilfe erkennen, funktioniert gut.

Antwort

0

Welche nugget-Pakete verwenden Sie? Es könnte sein, dass Ihnen die Nuget-Pakete fehlen, die die Klasse StiReport enthalten. (Ich sehe, sie teilen ihre Bibliothek über mehrere Nuget-Pakete)

Auch könnte es sein, sie haben diesen Teil noch nicht zu Dotnet-Core migriert. Ich würde Ihnen raten, klicken Sie dort github Repo und sehen, ob Sie dort Informationen finden können: https://github.com/stimulsoft, oder auf der Website.

Nach dem Aussehen von Nuget haben sie erst vor kurzem begonnen, auf den Dotnet-Core zu migrieren, so würde dies meinen zweiten Vorschlag als den richtigen Vorschlag annehmen. enter image description here

+0

Ich benutze das Paket stimulsoft core nuget, und es gibt nur ein Paket für .net core in nugget Paketmanager. Ich dachte, sie hätten mit der Core-Version gemacht, aber es scheint, dass sie noch daran arbeiten –

Verwandte Themen