Depois de exportar o Crystal Reports como um formato de arquivo PDF em seu disco, o próximo passo é enviar e-mail com esse Arquivo pdf. Aqui estamos usando System.Web.Mail de C #.Nós temos que fornecer as informações necessárias para configurar cliente SmtpMail e enviar o arquivo exportado como anexo.
Selecione o formulário padrão (Form1.cs) que você criou em C # e arraste dois botões (Button1, Button2) e um controle CrystalReportViewer ao seu formulário.Você tem que incluir CrystalDecisions.CrystalReports.Engine em seu código-fonte C #.
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
using System.Web.Mail
Copie e cole o seguinte código-fonte e execute o seu projeto C #
using System;
using System.Windows.Forms;
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
using System.Web.Mail;
namespace WindowsApplication1
{
Form1 public partial class: Form
{
CryRpt ReportDocument;
cadeia PDFfile = "c: \ \ csharp.net-informations.pdf";
public Form1 ()
{
InitializeComponent ();
}
private void Button1_Click (object sender, EventArgs e)
{
cryRpt = new ReportDocument();
cryRpt.Load (coloque o diretório onde você salva o Crystal Report aqui \ \ CrystalReport1.rpt ");
crystalReportViewer1.ReportSource = cryRpt;
crystalReportViewer1.Refresh ();
}
private void button2_Click (object sender, EventArgs e)
{
try
{
CrExportOptions ExportOptions;
CrDiskFileDestinationOptions DiskFileDestinationOptions DiskFileDestinationOptions = new ();
CrFormatTypeOptions PdfRtfWordFormatOptions PdfRtfWordFormatOptions = new ();
CrDiskFileDestinationOptions.DiskFileName = PDFfile;
CrExportOptions = cryRpt.ExportOptions;
CrExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
CrExportOptions.ExportFormatType ExportFormatType.PortableDocFormat =;
CrExportOptions.DestinationOptions = CrDiskFileDestinationOptions;
CrExportOptions.FormatOptions = CrFormatTypeOptions;
cryRpt.Export ();
sendmail ();
}
catch (Exception ex)
{
MessageBox.Show (ex.ToString ());
}
}
sendmail private void ()
{
try {
SmtpMail.SmtpServer.Insert (0 ", o seu hostname");
MailMessage Msg = new MailMessage ();
Msg.To = "para abordar aqui";
Msg.From = "a partir do endereço aqui";
Msg.Subject = "Anexo Crystal Report";
Msg.Body = "Anexo Crystal Report";
Msg.Attachments.Add (MailAttachment novo (PDFfile));
System.Web.Mail.SmtpMail.Send (Msg);
}
catch (Exception ex) {
MessageBox.Show (ex.ToString ());
}
}
}
}Antes de executar este programa, você tem que fornecer as informações necessárias SMTP, que é o seu HOSTNAME, do endereço e para tratar com o cliente SMTP.
Nenhum comentário:
Postar um comentário