Отправить PDF в виде вложения в электронное письмо - PullRequest
0 голосов
/ 23 ноября 2010

Мое текущее приложение отправляет .rtf в приложении. Я хочу отправить PDF вместо этого. Где в моем коде я должен изменить то же самое?

Ниже мой код

        RichTextBox rtbReport = new RichTextBox();   //Creating instance of Richtextbox
        AppResult objResult = null;                  //Object of Class
        frmExaminationReport objReport = new frmExaminationReport(examinationID,   ProviderID, PatientID, examType);                        // Object of Class
        AddressBookDataTable dtAddress = null;
        rtbReport.Rtf = objReport.RTF;               // Entire Result is assigned to Richtext box class
         frmMail objMail = new frmMail();            //Object of Mail Class
         string directoryPath = Application.StartupPath + "\\Temp"; //Creating directory

         string tempFileName = "Report_" + DateTime.Today.Year.ToString() +  DateTime.Today.Month.ToString() + ".rtf";      //Generating Name
            FileStream fsReport = new FileStream(directoryPath + "\\" + tempFileName, FileMode.CreateNew);                            // FileStream
            fsReport.Write(ASCIIEncoding.ASCII.GetBytes(rtbReport.Rtf), 0, rtbReport.Rtf.Length);                         // Writing
            fsReport.Flush();
            fsReport.Close();
            fsReport.Dispose();
            objMail.MailSubject = examType + " Report";   //Mail Subject

Дайте мне знать, если какие-либо входы необходимы

1 Ответ

2 голосов
/ 23 ноября 2010

Ваш код неполон или не имеет смысла (только для меня?). Вот простое руководство для отправки электронной почты с вложением.

Если вы генерируете документы в формате PDF с использованием своего кода, закажите несколько вопросов в SO.

Не думаю, что вы можете просто изменить .rtf на .pdf для генерации PDF-документов.

string tempFileName = examType + "Report_" + DateTime.Today.Year.ToString() +  DateTime.Today.Month.ToString() + ".rtf"; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...