我們正在開發Outlook 2007加載項。用於測試前景類別重命名我已經添加以下代碼塊是否可以通過編程方式重命名Outlook類別?
var session = Application.Session;
var categories = session.Categories;
var category1 = session.Categories[1];
//catefory1.Name is "Group1" before executing line below
category1.Name = "TEST!!!";
Marshal.ReleaseComObject(category1);
Marshal.ReleaseComObject(categories);
Marshal.ReleaseComObject(session);
到外接private void ThisAddIn_Startup(object sender, EventArgs e)
方法結束。 類別已重命名,但如果Outlook已關閉,則會對上述行進行註釋,並重新啓動Outlook - 類別名稱不是「TEST !!!」如我所料。與重命名之前一樣,它是「Group1」。是否有可能通過代碼「永遠」重命名Outlook類別? Microsoft.Office.Interop.Outlook.Category沒有Save()或Update()或Persist()方法。
P.S.我們正在使用Visual Studio 2008,.net 3.5,C#3開發Outlook 2007加載項。 此問題與Outlook 2007 SP1和SP2一起再現。其他Outlook版本未經測試。
我不知道這是相關的:http://blogs.officezealot.com/legault/archive/2009 /08/13/21577.aspx – Fionnuala 2010-01-05 17:16:18
Remou,感謝您的評論,但不幸的是,提供的鏈接中描述的問題與以編程方式添加類別有關,並且僅與Outlook 2007 SP2相關。給定的解決方案並不能解決我們面臨的「重命名問題」。 – Kluyg 2010-01-06 06:22:51