Экспорт непосредственно в pdf

Я использую две хранимые процедуры, одну для основного отчета и другую для подзаголовка. Ниже приведен код.

 private void LoadSalesOrderReport()
 {
     string Type = gvQuotationDetails.Rows[QuoteIndex].Cells["Type"].EditedFormattedValue.ToString();
     FilePath = ConfigurationManager.AppSettings["EMP_IMG_PATH"].ToString() + "\\" + ValQuoteID.ToString() + ".pdf";
     DeleteExistingFile(FilePath);
     try
     {
         AccountsPayableMaster objAPM = new AccountsPayableMaster();
         QuotationReport obj = new QuotationReport();
         objReportDocument.Load(Application.StartupPath + @"\rptQuotationReport.rpt");
         obj.crysQuotationReport.LogOnInfo = objAPM.ConnectionDetails("SD_SalesOrderReport;1");
         obj.crysQuotationReport.LogOnInfo = objAPM.ConnectionDetails("SD_GetBatchReportDetails;1");
         obj.crysQuotationReport.ReportSource = objReportDocument;
         objReportDocument.SetParameterValue("@QuoteID", ValQuoteID);
         objReportDocument.SetParameterValue("Type", "-" + Type.ToUpper() + "-");
         objReportDocument.SetParameterValue("@QuoteID", ValQuoteID, objReportDocument.Subreports[0].Name.ToString());
         string[] Print = objAPM.GetPrintDetails();
         SetPrintParameters(objReportDocument, Print);
         obj.Show();
         objReportDocument.ExportToDisk(ExportFormatType.PortableDocFormat, FilePath);

     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
     OpenPdfFile();
 }

 private void OpenPdfFile()
 {
     try
     {
         Process.Start(FilePath);
     }
     catch (Exception ex)
     {
         MessageBox.Show("Please install MicrosoftOffice/Pdf Reader to view files", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }

Код работает отлично. Но проблема в этом. когда я нажимаю кнопку в передней части, чтобы показать pdf напрямую. Форма отчета о кристалле также отображается, и я знаю причину, поскольку я использую obj.Show в своем коде. Я попытался прокомментировать это, но он выдает ошибку. Может ли кто-нибудь сообщить изменения в моем коде, чтобы напрямую отобразить форму pdf, а не форму crystalreport.

enter image description here

0
nl ja de
Какую ошибку вы получаете, когда комментируете obj.Show() Вы должны иметь возможность отображать PDF на диск (используя команду ExportToDisk ()), а затем выполнять Response.Redirect на полный путь к файлу PDF для просмотра/скачать, в зависимости от клиента.
добавлено автор Dillie-O, источник
Вы можете правильно создавать PDF? это pdf в двоичном формате?
добавлено автор Parth Jani, источник
Привет, Дилли, я использую winform, а не web. Когда я комментирую obj.show (). Он говорит о правильных параметрах входа. Я обновил вопрос с помощью скриншота об ошибке.
добавлено автор Prathap, источник
Нет, это не в двоичном формате.
добавлено автор Prathap, источник
Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot