2013-12-15 1 views
1

을 통해 PDF로의 ReportViewer 보내기 - 나는 버튼을 클릭 할 수있는 능력이는 내가의 ReportViewer를 사용하여 보고서를 만드는 오전 vb.net 2012에서 응용 프로그램 writtine이 이메일

Public Class Form3 

Private Sub Form3_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
    Me.salesTableAdapter.Fill(Me.ordersDataSet.sales) 
    Me.ReportViewer1.RefreshReport() 

    Me.salesTableAdapter.Fill(Me.ordersDataSet.sales) 
    Me.ordersDataSet.sales.DefaultView.RowFilter = String.Format("ser={0}", Form1.SalesDataGridView.Item(0, Form1.SalesDataGridView.CurrentRow.Index).Value) 

    salesBindingSource.DataSource = Me.ordersDataSet.sales.DefaultView 
    Me.ReportViewer1.RefreshReport() 


End Sub 

답변

0

에게 당신을 우편으로 PDF로 보고서를 보내려면 이

const string HTML_TAG_PATTERN = "<.*?>"; 
static string StripHTML(string inputString) 
{ 
    return Regex.Replace(inputString, HTML_TAG_PATTERN, string.Empty); 
} 

public static void sendMessage() 
{ 
    var username = "[email protected]"; 
    var password = "password"; 
    MailAddress MailFrom = new MailAddress("[email protected]"); 
    MailAddress MailTo = new MailAddress("[email protected]"); 
    var subject = "TEST SUBJECT"; 
    var attachmentPath = "test.pdf"; 
    var mailBody = "<b>test</b>"; 


    NetworkCredential cred = new NetworkCredential(username, password); 

    System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient(); 
    smtp.Host = "smtp.gmail.com"; 
    smtp.UseDefaultCredentials = false; 
    smtp.EnableSsl = true; 
    smtp.Credentials = cred; 
    smtp.Port = 587; 

    MailMessage mail = new MailMessage(); 

    mail.IsBodyHtml = true; 

    AlternateView avAlternateView = null; 
    Encoding myEncoding = Encoding.GetEncoding("UTF-8"); 

    avAlternateView = AlternateView.CreateAlternateViewFromString(StripHTML(mailBody), myEncoding, "text/plain"); 
    mail.AlternateViews.Add(avAlternateView); 

    avAlternateView = AlternateView.CreateAlternateViewFromString(mailBody, myEncoding, "text/html"); 
    mail.AlternateViews.Add(avAlternateView); 

    mail.Sender = MailFrom; 
    mail.From = MailFrom; 
    mail.ReplyTo = MailFrom; 

    mail.To.Add(MailTo); 

    mail.Subject = subject; 
    mail.SubjectEncoding = Encoding.GetEncoding("UTF-8"); 

    mail.BodyEncoding = Encoding.GetEncoding("UTF-8"); 

    Attachment attachment = new Attachment(attachmentPath); 
    mail.Attachments.Add(attachment); 
    try 
    { 
    smtp.Send(mail); 
    } 
    catch (Exception ex) 
    { 
    } 
} 

도 참조하시기 바랍니다 시도 할 수 있습니다 : Reportviewer send email via gmail

http://www.codeproject.com/Articles/32109/Send-Mail-and-Print-Report-in-Report-Viewer-Contro

http://forums.asp.net/t/1622010.aspx