首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 簡單操作 Lotus Notes 郵件(四):顯示郵件內容與附件釋放開啟

     編輯:關於C語言

顯示郵件內容 (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 會覆蓋同名檔案
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved