1

使用 Exchange Web Services 2.0 (EWS) 如何将联系人的电子邮件地址设置为 null 或 String.Empty 而不会出现错误“更改描述中的对象必须包含一个且只有一个要修改的属性。”?

// Causes error.
string emailAddress = String.Empty;
MyContact.EmailAddresses[EmailAddressKey.EmailAddress1] = new EmailAddress(emailAddress);

如果我将其设置为“-”或有效的电子邮件地址,它可以正常工作。

// No error.
string emailAddress = "-";
MyContact.EmailAddresses[EmailAddressKey.EmailAddress1] = new EmailAddress(emailAddress);

那么如何清除电子邮件地址呢?

4

2 回答 2

1

EmailAddress对您在构造函数中给出的字符串进行内部解析:

new EmailAddress(emailAddress);

所以你不能那样做,传递string.Empty。

检查来自联系人的远程电子邮件的以下链接:

EWS 托管 API:如何从联系人中删除 Email1、Email2、Email3

于 2013-05-23T06:35:38.810 回答
0

您还可以如下设置电子邮件值。你不需要构造函数

    string emailAddress = String.Empty;
    MyContact.EmailAddresses[EmailAddressKey.EmailAddress1] = emailAddress;
于 2014-09-09T22:40:50.290 回答