私の現在のアプリケーションは添付ファイルに.rtfを送信します。私はそれの代わりにpdfを送信したいと思う。 私のコードでは同じものを修正する必要がありますか?以下は電子メールの添付ファイルとして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
ある任意の入力はあなたのコードが不完全であるか(私だけか?)意味がありません
このPDFをどのように生成しますか? –
@ダリン:RTF形式で生成されるすべてのテキストをPDFで生成する必要があるため、PDFが電子メールの添付ファイルとして送信されます –
PDFファイルを生成するための組み込み.NETはありません。たとえば、iTextSharpのようなサードパーティのライブラリを使用する必要があります。 –