كيف يمكنني تصدير ملف pdf من تقرير الكريستال باستخدام ASP.NET core web api

برمجة


أهلا بالجميع،

أقوم بإنشاء تطبيق باستخدام Reactjs كواجهة أمامية، وasp.net 6.0 كواجهة خلفية، وأريد إنشاء تقرير في Crystal Report وتصدير هذا التقرير إلى PDF وExcel باستخدام asp.net core web api.

لقد قمت بكتابة التعليمات البرمجية في asp.net ولكن هناك بعض الأخطاء فيه
ReportDocument reportDocument = new ReportDocument();

أقوم أيضًا بإرسال لقطة شاشة للخطأ والرمز أدناه..

الرمز أدناه:

مهمة عامة غير متزامنة GenerateReport()
{
يحاول
{
string rootDirectoryPath = _hostingEnvironment.ContentRootPath;
string reportPath = Path.Combine(_hostingEnvironment.ContentRootPath, “Reports” + “\\AccountReport.rpt”);
ReportDocument reportDocument = new ReportDocument();
reportDocument.Load(reportPath);

System.IO.MemoryStream تيار = جديد System.IO.MemoryStream();

Stream.Seek(0, System.IO.SeekOrigin.Begin);

return File(stream, “application/pdf”, “report.pdf”);
}
قبض (استثناء على سبيل المثال)
{

return StatusCode(500, $”خطأ داخلي في الخادم: {ex.Message}”);
}
}

الخطأ أدناه:

FileNotFoundException: تعذر تحميل الملف أو التجميع “System.Windows.Forms, Version=4.0.0.0, Culture=محايد, PublicKeyToken=b77a5c561934e089”. لا يمكن للنظام العثور على الملف المحدد.

الرجاء مساعدتي في حل هذه المشكلة..

شكرًا

ما حاولت:

لقد قمت بتثبيت جميع حزم Nuget ذات الصلة

الحل 1

تم الحل: تقارير Crystal لـ Visual Studio و.NET Core 5…. – مجتمع SAP[^]

يشير هذا الموضوع إلى أن Crystal Reports لا يدعم .NET Core / .NET 5+؛ إنه يعمل فقط في .NET Framework.

ستحتاج إما إلى إعادة كتابة التطبيق الخاص بك في .NET Framework، أو اختيار أداة إعداد تقارير مختلفة.

يمكنك محاولة الاتصال بـ SAP لمعرفة ما إذا كان لديهم أي خطط محدثة لدعم .NET، ولكن يشير أحد التعليقات على الأقل في هذا الموضوع إلى أنهم سيسقطون كل الدعم لـ Visual Studio العام المقبل، لذلك فمن غير المرجح أن يكون موقفهم قد تغير .

コメント

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