顯示郵件內容並打開附件
由於前面的代碼中我已經把郵件信息添加到自己定義的郵件集合中了,所以下面的操作就不需要和Domino服務器交互了。本段代碼實現了在ListBox中點擊郵件標題後在一個TextBox中顯示郵件內容(包括標題,時間,正文和附件文件名)。
Mail m = mails[lb_Mail.SelectedIndex];
StringBuilder sbMail = new StringBuilder();
sbMail.AppendLine(m.Subject);
sbMail.AppendLine("----------");
sbMail.AppendLine(m.Time);
sbMail.AppendLine("----------");
sbMail.AppendLine(m.Body);
sbMail.AppendLine("----------");
sbMail.AppendLine("Attachments:");
foreach (NotesEmbeddedObject file in m.Files)
{
sbMail.AppendLine(file.Name);
}
tb_Mail.Text = sbMail.ToString();
//根據附件數量決定打開附件按鈕是否可用
if(m.Files.Count>0)
{
btn_OpenAttachment.Enabled = true;
}
else
btn_OpenAttachment.Enabled = false;
本段代碼實現了當點擊“打開附件”按鈕後從內從中釋放附件文件到硬盤並執行它。
Mail m = mails[lb_Mail.SelectedIndex];
//獲取第一個附件
NotesEmbeddedObject file = m.Files[0];
//組合一個臨時路徑
string filename = Path.Combine(Application.StartupPath,file.Name);
//將附件釋放到臨時路徑
file.ExtractFile(filename);
//執行附件
System.Diagnostics.Process.Start(filename);