2014-09-17 3 views
0

Вот мой код:Как отправить созданный PDF в качестве вложения?

Dim doc As Document = New Document 
    PdfWriter.GetInstance(doc, New FileStream(Request.PhysicalApplicationPath + "\1.pdf", FileMode.Create)) 
    doc.Open() 
    doc.Add(New Paragraph("REQESTOR")) 
    doc.Add(New Paragraph("Joe Shmoe")) 
    doc.Close() 

    Dim smtp As New SmtpClient("SMTP.com") 
    Dim mail As New MailMessage("[email protected]", "[email protected]", "Test", "Hi") 

    Dim attachment As System.Net.Mail.Attachment 
    attachment = New System.Net.Mail.Attachment("~/1.pdf") 
    mail.Attachments.Add(attachment) 


    Try 
     smtp.Send(mail) 
    Catch ex As Exception 
     Dim ss As String 
     ss = ex.Message 
    End Try 

создать новый PDF-файл документ, то я пытаюсь отправить этот документ в формате PDF в качестве вложения в электронной почте. Но когда я запускаю этот код, я получаю сообщение об ошибке: Не удалось найти часть пути 'C: \ Program Files (x86) \ IIS Express \ ~ \ 1.pdf' В любом случае, чтобы отправить созданный pdf-документ как приложение в электронном письме ???

Спасибо за помощь

+2

Не ошибка объясняет проблему? –

ответ

0

Очевидно C:\Program Files (x86)\IIS Express\~\1.pdf не правильный путь. Измените код следующим образом:

attachment = New System.Net.Mail.Attachment(Server.MapPath("~/1.pdf")) 

.NET разрешит путь к файлу для вас таким образом (предполагается, что вы на самом деле есть файл с именем 1.pdf в корневом каталоге вашего сайта).

Смежные вопросы