程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#簡單操作Lotus Notes郵件(4)

C#簡單操作Lotus Notes郵件(4)

編輯:關於C語言

顯示郵件內容並打開附件

由於前面的代碼中我已經把郵件信息添加到自己定義的郵件集合中了,所以下面的操作就不需要和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);

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved