terça-feira, 1 de novembro de 2011

Crystal Reports-(12)

Bem agora iremos falar sobre E-mail crystal reports a partir de C# application :
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