如何从gridview创建pdf并发送到outlook [英] how create pdf from gridview and send to outlook
本文介绍了如何从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屋!
查看全文