修改电子名片的布局
此代码示例展示了如何使用 ContactItem 接口的 BusinessCardLayoutXml 属性,修改电子名片的布局。
示例
注意
下面的代码示例摘录自 Microsoft Office Outlook 2007 应用程序编程。
电子名片提供可捕获联系人具体信息的联系人视图。 ContactItem 接口提供与电子名片相关的特定成员。 这些成员包括 BusinessCardLayoutXml、BusinessCardType、AddBusinessCardLogoPicture(String)、ForwardAsBusinessCard()、ResetBusinessCard()、SaveBusinessCardImage(String) 和 ShowBusinessCardEditor()。
在下面的代码示例中,BusinessCardLayoutExample 先获取指定 ContactItem 对象,以修改电子名片的布局。 在此代码示例中,ContactItem 是 Subject 属性值等于“Melissa MacBeth”的联系人。 接下来,BusinessCardLayoutExample 创建 XML 文档类 XmlDocument,然后使用 ContactItem 对象的 BusinessCardLayoutXML 值,以字符串形式获取这个类的布局属性。 然后,名片布局从左对齐更改为右对齐。
如果使用 Visual Studio 测试此代码示例,必须先添加对 Microsoft Outlook 15.0 对象库组件的引用,并在导入 Microsoft.Office.Interop.Outlook 命名空间时指定 Outlook 变量。 不得将 using 语句直接添加到此代码示例中的函数前面,这个语句必须后跟公共类声明。 下面的代码行演示了如何在 C# 中执行导入和分配。
using Outlook = Microsoft.Office.Interop.Outlook;
private void BusinessCardLayoutExample()
{
Outlook.ContactItem contact =
Application.Session.GetDefaultFolder(
Outlook.OlDefaultFolders.olFolderContacts).Items.Find(
"[Subject] = Melissa MacBeth'")
as Outlook.ContactItem;
if (contact != null)
{
XmlDocument doc = new XmlDocument();
doc.LoadXml(contact.BusinessCardLayoutXml);
XmlElement root = doc.DocumentElement;
string layoutValue = root.GetAttribute("layout");
if (layoutValue == "left")
{
root.SetAttribute("layout", "right");
contact.BusinessCardLayoutXml = doc.OuterXml;
contact.Save();
}
}
}