顯示郵件內容 (ListBox 選取事件)
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();
// 附件按鈕啟用狀態
btn_OpenAttachment.Enabled = (m.Files.Count > 0);
開啟附件 (釋放至暫存目錄並執行)
Mail m = mails[lb_Mail.SelectedIndex];
NotesEmbeddedObject file = m.Files[0]; // 取第一個附件
string filename = Path.Combine(Application.StartupPath, file.Name);
file.ExtractFile(filename); // 釋放到硬碟
Process.Start(filename); // 執行開啟
關鍵類別與方法
NotesEmbeddedObject:代表內嵌物件/附件
ExtractFile(path):將附件寫入檔案系統
Process.Start:關聯預設程式開啟
Application.StartupPath:程式目錄作為暫存位置
注意事項
- 範例僅處理第一個附件,實際應用可列表讓使用者選擇
- 暫存檔使用後建議清理
ExtractFile 會覆蓋同名檔案