C# EWS:Can';t更新项目正文,因为它包含控制字符(ASCII 29,30)

C# EWS:Can';t更新项目正文,因为它包含控制字符(ASCII 29,30),c#,powershell,exchange-server,exchangewebservices,C#,Powershell,Exchange Server,Exchangewebservices,我尝试使用EWS更新项目主体,但是,出现以下错误: Exception calling "Update" with "1" argument(s): "The invalid value '' was specified for the 'Body' element." FullyQualifiedErrorId : ServiceXmlSerializationException 重现问题的步骤: $item.Body.Text = 30 -as [char] $item.Update("A

我尝试使用EWS更新项目主体,但是,出现以下错误:

Exception calling "Update" with "1" argument(s): "The invalid value '' was specified for the 'Body' element."
FullyQualifiedErrorId : ServiceXmlSerializationException
重现问题的步骤:

$item.Body.Text = 30 -as [char]
$item.Update("AlwaysOverwrite")

错误原因是使用了控制字符(文件、组、记录和单位:FS、GS、RS和US)。

是否添加/附加了这些字符?或者它们已经在正文中了?最初,它们在正文中,我想这样做:$item.body.Text='Some string'+$item.body.Text这会抛出一个错误,因为正文已经包含控制字符。但是,如果我尝试这样做(body包含字符):$item.body.Text=$item.body.Text,这就行了!出于测试目的,我试图简单地将body设置为单个控制字符,但得到了相同的错误:$item.body.Text='(控制字符)’您的第二次尝试可能会成功,因为ews客户端库内部显示“嘿!无需更改,无需提交”。删除所有控制字符是可以接受的解决方案吗?不幸的是,无法删除控制字符。不,只有在正文中包含控制字符时才会出错。我需要这些控制字符进行进一步处理。我不能简单地忽略它们。