【发布时间】:2013-07-19 18:48:39
【问题描述】:
我正在使用以下代码生成 PDF 并将其保存到某个位置。是否可以将其作为附有生成的 PDF 的电子邮件发送出去?我假设电子邮件编码需要在 HTML 中完成?因为它将在网络服务器上。这可能吗?
Dim Doc1 As New Document
Dim path As String = "\\Server\Folder" + Session("Username") + "\"
If (Not System.IO.Directory.Exists(path)) Then
System.IO.Directory.CreateDirectory(path)
End If
Dim myUniqueFileName = String.Format("{0}.pdf", random)
Dim pdfWrite As PdfWriter = PdfWriter.GetInstance(Doc1, New FileStream(path & myUniqueFileName, FileMode.Create))
' Dim ev As New itsEvents
' pdfWrite.PageEvent = ev
Doc1.Open()
Dim test As String
test = Session("PDF")
Dim imagepath As String = Server.MapPath(".") & "/images/Header.png"
Dim image As iTextSharp.text.Image = iTextSharp.text.Image.GetInstance(imagepath)
image.ScalePercent(70.0F)
' image.SetAbsolutePosition(36.0F, 36.0F)
Doc1.Add(image)
Doc1.Add(New Paragraph(test))
Doc1.Close()
【问题讨论】:
-
您查看过
System.Net.Mail命名空间吗? msdn.microsoft.com/en-us/library/System.Net.Mail.aspx -
是的,但我不确定如何获取该附件?
-
msdn.microsoft.com/en-us/library/… 有接受字符串的构造函数,也有接受流的构造函数。您应该能够找到适合您的。
标签: asp.net vb.net itextsharp html-email email-attachments