使用msvs 2008/.net 3.5/Outlook 2007我遇到了以下問題:
嘗試創建並添加新的收件人到現有的MailItem實例:class Microsoft.Office.Interop.Outlook.Recipient:屬性的設置程序AddressEntry.Name和AddressEntry.Address沒有任何作用
using Microsoft.Office.Interop.Outlook;
Recipient rcp = mail.Recipients.Add("[email protected]");
if (rcp.Resolve())
{
rcp.AddressEntry.Name = "Foo";
}
沒有編譯錯誤或警告發生,不會拋出異常,而是財產「名稱」轉讓後,其值保持不變('富@酒吧。 com公司)。它不應該是「富」嗎? (此屬性被廣泛記錄爲'讀/寫')
有沒有人有任何跡象表明此原因?
更一般地說(我是.net的新手):它是一種常見的C#'特性',制定者可能會默默地失敗?
感謝您的任何建議!
替代的解決方案:
這句法:
Recipient rcp = mail.Recipients.Add("Foo [email protected]")
instanciates一個Recipient
對象,其中:
rcp.AddressEntry.Name == "Foo"
rcp.AddressEntry.Address == "[email protected]"
你說得對,屬性名這個行爲記錄在這裏:http:// msdn。microsoft.com/en-us/library/ms528289%28v=EXCHG.10%29.aspx(section'remarks')。 現在事情更清楚了。感謝菲利普! – Francois 2010-12-09 11:18:30