如何从gridview创建pdf并发送到outlook [英] how create pdf from gridview and send to outlook

查看:75
本文介绍了如何从gridview创建pdf并发送到outlook的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想发送pdf文件给Outlook



i我收到错误



< u> 远程证书根据验证程序无效c#





 受保护  void  ExportToPDF( object  sender,EventArgs e)
{
使用(StringWriter sw = new StringWriter( ))
{
使用(HtmlTextWriter hw = new HtmlTextWriter(sw))
{
DetailsView1.RenderControl(hw);
StringReader sr = new StringReader(sw.ToString());
文件pdfDoc = 文件(PageSize.A4,10f,10f,10f,0f);
HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
使用(MemoryStream memoryStream = new MemoryStream())
{
PdfWriter.GetInstance(pdfDoc,memoryStream);
pdfDoc.Open();
htmlparser.Parse(sr);
pdfDoc.Close();
byte [] bytes = memoryStream.ToArray();
memoryStream.Close();
string too = string .Concat(DropDownList1.SelectedValue, @ med.sa);
string from1 = String .Concat(Label1.Text, @ med.sa);
string pass = Session [ Pass ]的ToString();
MailMessage mm = new MailMessage(也来自1);
mm.Subject = GridView导出的PDF;
mm.Body = GridView导出的PDF附件;
mm.Attachments.Add( new 附件( new MemoryStream(字节), GridViewPDF.pdf));
mm.IsBodyHtml = true ;
SmtpClient smtp = new SmtpClient();
smtp.Host = 100.43.100.101;
smtp.EnableSsl = true ;
System.Net.NetworkCredential NetworkCred = new System.Net.NetworkCredential();
NetworkCred.UserName = from1;
NetworkCred.Password = pass;
smtp.UseDefaultCredentials = true ;
smtp.Credentials = NetworkCred;
smtp.Port = 30 ;
smtp.Send(mm);
}
}

解决方案

使用以下链接查找完整的解决方案

将gridview转换为itextsharp表并使用asp.net生成pdf

I want to send pdf file to outlook

i am getting error

The remote certificate is invalid according to the validation procedure c#


protected void ExportToPDF(object sender, EventArgs e)
{
    using (StringWriter sw = new StringWriter())
        {
            using (HtmlTextWriter hw = new HtmlTextWriter(sw))
            {
                DetailsView1.RenderControl(hw);
                StringReader sr = new StringReader(sw.ToString());
                Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f);
                HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
                using (MemoryStream memoryStream = new MemoryStream())
                {
                    PdfWriter.GetInstance(pdfDoc, memoryStream);
                    pdfDoc.Open();
                    htmlparser.Parse(sr);
                    pdfDoc.Close();
                    byte[] bytes = memoryStream.ToArray();
                    memoryStream.Close();
                    string too = string.Concat(DropDownList1.SelectedValue, "@med.sa");
                    string from1 = String.Concat(Label1.Text, "@med.sa");
                    string pass = Session["Pass"].ToString();
                    MailMessage mm = new MailMessage(from1,too);
                   mm.Subject = "GridView Exported PDF";
                 mm.Body = "GridView Exported PDF Attachment";
                   mm.Attachments.Add(new Attachment(new MemoryStream(bytes), "GridViewPDF.pdf"));
                mm.IsBodyHtml = true;
                SmtpClient smtp = new SmtpClient();
                smtp.Host = "100.43.100.101";
                smtp.EnableSsl = true;
                System.Net.NetworkCredential NetworkCred = new System.Net.NetworkCredential();
                NetworkCred.UserName = from1;
                NetworkCred.Password = pass;
                smtp.UseDefaultCredentials = true;
                smtp.Credentials = NetworkCred;
                smtp.Port = 30;
                smtp.Send(mm);
    }
}

解决方案

Find complete solution using below link
converting gridview to itextsharp table and generating pdf using asp.net


这篇关于如何从gridview创建pdf并发送到outlook的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆