Bagaimana cara mengekspor pdf dari crystal report menggunakan api web inti ASP.NET

pemrograman


Halo semuanya,

Saya membuat aplikasi menggunakan reactjs sebagai frontend, asp.net 6.0 sebagai backend, saya ingin membuat laporan dalam laporan kristal dan mengekspor laporan ini ke PDF dan Excel menggunakan api web inti asp.net.

Saya telah menulis kode di asp.net tetapi ada kesalahan
LaporanDokumen laporanDokumen = Dokumen Laporan baru();

Saya juga mengirimkan tangkapan layar kesalahan dan kode di bawah ini..

Kode di bawah ini:

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'.

Sistem tidak dapat menemukan berkas yang dicari.

Tolong bantu saya untuk menyelesaikan masalah ini..

Terima kasih

Apa yang saya coba:

Saya telah menginstal semua Paket Nuget terkait

Solusi 1

Dipecahkan: Crystal Reports untuk Visual Studio dan .NET Core 5…. – Komunitas SAP[^]

Utas ini menunjukkan bahwa Crystal Reports tidak mendukung .NET Core/.NET 5+; ini hanya berfungsi di .NET Framework.

Anda harus menulis ulang aplikasi Anda di .NET Framework, atau memilih alat pelaporan lain.

Anda dapat mencoba menghubungi SAP untuk mengetahui apakah mereka memiliki rencana terbaru untuk mendukung .NET, namun setidaknya salah satu komentar di thread tersebut menunjukkan bahwa mereka menghentikan semua dukungan untuk Visual Studio tahun depan, jadi kemungkinan besar posisi mereka tidak akan berubah. .

コメント

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