Comment exporter un PDF à partir d’un rapport Crystal à l’aide de l’API Web principale d’ASP.NET

la programmation


Bonjour à tous,

Je crée une application en utilisant Reactjs comme interface, asp.net 6.0 comme backend, je souhaite créer un rapport dans Crystal Report et exporter ce rapport au format PDF et Excel à l’aide de l’API Web principale asp.net.

J’ai écrit du code dans asp.net mais une erreur dans
ReportDocument reportDocument = new ReportDocument();

J’envoie également une capture d’écran d’erreur et le code ci-dessous.

Le code est ci-dessous :

ASP.NET
public async Task<iactionresult> GenerateReport()
{
    try
    {
        string rootDirectoryPath = _hostingEnvironment.ContentRootPath;
        string reportPath = Path.Combine(_hostingEnvironment.ContentRootPath, "Reports" + "\\AccountReport.rpt");
        ReportDocument reportDocument = new ReportDocument();
        reportDocument.Load(reportPath);

        System.IO.MemoryStream stream = new System.IO.MemoryStream();
       
        stream.Seek(0, System.IO.SeekOrigin.Begin);
       
        return File(stream, "application/pdf", "report.pdf");
    }
    catch (Exception ex)
    {
        
        return StatusCode(500, $"Internal server error: {ex.Message}");
    }
}

Error is below :

FileNotFoundException: Could not load file or assembly 'System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.

Le système ne peut pas trouver le fichier spécifié.

S’il vous plaît, aidez-moi à résoudre ce problème.

Merci

Ce que j’ai essayé :

J’ai installé tous les packages Nuget associés

Solution 1

Résolu : Crystal Reports pour Visual Studio et .NET Core 5…. – Communauté SAP[^]

Ce fil suggère que Crystal Reports ne prend pas en charge .NET Core / .NET 5+ ; cela ne fonctionne que dans .NET Framework.

Vous devrez soit réécrire votre application dans .NET Framework, soit choisir un autre outil de reporting.

Vous pouvez essayer de contacter SAP pour voir s’ils ont des plans mis à jour pour prendre en charge .NET, mais au moins un des commentaires dans ce fil indique qu’ils abandonnent toute prise en charge de Visual Studio l’année prochaine, il est donc peu probable que leur position ait changé .

コメント

タイトルとURLをコピーしました