Сохранение отчета Crystal в формате PDF в классе c # - PullRequest
0 голосов
/ 23 января 2019

Вопрос новичка. Я пытаюсь написать класс C #, который может запустить отчет Crystal Report и сохранить результат в виде файла PDF. Мой метод в настоящее время содержит только одну строку, на которой он терпит неудачу:

ReportDocument reportDocument = new ReportDocument();

Мой список "использования" содержит:

using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;

Я установил два пакета NuGet, CrystalDecisions.CrystalReports.Engine и CrystalDecisions.Shared. Я просто пытаюсь следовать некоторым примерам, которые я нашел из веб-серфинга, и кажется, что примеры, на которые я смотрю, всегда включают эти два пакета.

Ошибка, которую я получаю при создании экземпляра ReportDocument выше:

"Не удалось загрузить файл или сборку 'CrystalDecisions.ReportAppServer.ClientDoc, версия = 13.0.2000.0, Culture = нейтральный, PublicKeyToken = 692fbea5521e1304'. Системе не удалось найти указанный файл."

Я подозреваю, что есть кое-что очевидное, чего мне не хватает, но оно не было установлено. На моем компьютере установлены Crystal Reports 2011, механизм выполнения SAP Crystal Reports для .NET Framework (32-разрядная версия) и Crystal Reports 2008 Runtime SP2. Я новичок в этом, и мне не удается найти помощь, которую я ищу.

Помощь очень ценится. Спасибо!

1 Ответ

0 голосов
/ 23 января 2019

Пожалуйста, попробуйте это: сначала создайте экземпляр отчета Crystal, и вы можете просто вызвать Экспорт на диск

RtpDocument.ExportToDisk(ExportFormatType.PortableDocFormat, "C:\report.pdf")
...