修改电子名片的布局

此代码示例展示了如何使用 ContactItem 接口的 BusinessCardLayoutXml 属性,修改电子名片的布局。

示例

注意

下面的代码示例摘录自 Microsoft Office Outlook 2007 应用程序编程

电子名片提供可捕获联系人具体信息的联系人视图。 ContactItem 接口提供与电子名片相关的特定成员。 这些成员包括 BusinessCardLayoutXmlBusinessCardTypeAddBusinessCardLogoPicture(String)ForwardAsBusinessCard()ResetBusinessCard()SaveBusinessCardImage(String)ShowBusinessCardEditor()

在下面的代码示例中,BusinessCardLayoutExample 先获取指定 ContactItem 对象,以修改电子名片的布局。 在此代码示例中,ContactItemSubject 属性值等于“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();
        }
    }
}

另请参阅