0
我正在用Visual Studio 2010中的c#.net開發outlook 2010加載項。如何使用c#從當前Outlook電子郵件中嵌入圖像?
我想從當前電子郵件(未附加)中將圖像嵌入到表單區域中。
如何從Outlook電子郵件中嵌入圖像?
我試圖從谷歌找出,但他們都展示瞭如何在電子郵件中嵌入圖像。 但我想從Outlook電子郵件獲取嵌入式圖像。
任何人都可以幫助我嗎?
我正在用Visual Studio 2010中的c#.net開發outlook 2010加載項。如何使用c#從當前Outlook電子郵件中嵌入圖像?
我想從當前電子郵件(未附加)中將圖像嵌入到表單區域中。
如何從Outlook電子郵件中嵌入圖像?
我試圖從谷歌找出,但他們都展示瞭如何在電子郵件中嵌入圖像。 但我想從Outlook電子郵件獲取嵌入式圖像。
任何人都可以幫助我嗎?
您應該能夠使用:Microsoft.Office.Interop.Outlook
。以下是Namespace中的大量商品列表。你可能不得不像附件那樣對待它;將其保存到另一個文件夾。然後從那裏遞歸地提取數據。
private void ThisApplication_Startup(object sender, System.EventArgs e)
{
this.NewMail += new Microsoft.Office.Interop.Outlook
.ApplicationEvents_11_NewMailEventHandler(ThisApplication_NewMail);
}
private void ThisApplication_NewMail()
{
Outlook.MAPIFolder inBox = this.ActiveExplorer()
.Session.GetDefaultFolder(Outlook
.OlDefaultFolders.olFolderInbox);
Outlook.Items inBoxItems = inBox.Items;
Outlook.MailItem newEmail = null;
inBoxItems = inBoxItems.Restrict("[Unread] = true");
try
{
foreach (object collectionItem in inBoxItems)
{
newEmail = collectionItem as Outlook.MailItem;
if (newEmail != null)
{
if (newEmail.Attachments.Count > 0)
{
for (int i = 1; i <= newEmail
.Attachments.Count; i++)
{
newEmail.Attachments[i].SaveAsFile
(@"C:\TestFileSave\" +
newEmail.Attachments[i].FileName);
}
}
}
}
}
catch (Exception ex)
{
string errorInfo = (string)ex.Message
.Substring(0, 11);
if (errorInfo == "Cannot save")
{
MessageBox.Show(@"Create Folder C:\TestFileSave");
}
}
}
這會將嵌入或附加項目保存到您選擇的目錄;那麼你可以簡單地操作那些你選擇的附件。希望至少能讓你指出寫作方向。
非常感謝Greg。你的代碼已經解決了我的問題。謝謝洛特。 – Mausami