所以我在我工作的公司有一个Sharepoint网站。我一直在构建C#windows服务以从各种源提取数据并根据需要更新Sharepoint数据。我在SQL Server数据库中有一份数据副本。
这是Sharepoint和我的数据库之间的双向通信。我从Sharepoint下载数据并根据需要更新我的数据库,从其他来源我也更新我的数据库,并将这些更改推送到我的Sharepoint。
这一切都适用于有问题的字段。但是我需要在测试系统而不是LIVE Sharepoint上测试它。
1)我没有获得复制sharepoint网站的许可。 2)团队中没有人有权限。
因此,我将Sharepoint中的数据提取到excel并且能够获取列名称。我构建了一个模拟LIVE Sharepoint站点的测试Sharepoint站点。 所以现在我从Live Sharepoint下载所有数据,然后将这些数据推送到TEST Sharepoint。
问题是当我将数据推回到TEST Sharepoint时数据正在改变。
例如,有一个名为Comments的列,它是多行文本。 在评论中你有类似下面的内容
Sent email to following people Person One <person.one@comp.com>;Person Two <person.two@comp.com>;Person Three <person.three@comp.com>
这可以很好地下载到我的数据库,我在行中看到以下文字。
然后我将这些数据推送到我的TEST Sharepoint并执行以下操作
Sent email to following people Person One ;Person Two ;Person Three
所以现在我调用HttpUtility.HtmlEncode(db.Comments) 我逐步完成代码并在将数据发送到Sharepoint之前查看调试中的数据,这就是创建和发送的内容;
Sent email to following people Person One <person.one@comp.com>;Person Two <person.two@comp.com>;Person Three <person.three@comp.com>
但是当我现在在我的数据中查看Sharepoint时,我会看到以下内容;
Sent email to following people Person One <person.one@comp.com>;;Person Two <person.two@comp.com>;;Person Three <person.three@comp.com>;
&lt;&gt;
内每封电子邮件末尾的额外分号我不知道如何解决这个问题,因为我没有做任何与众不同的事情。我逐步完成代码,调试中的一切看起来都很好
由于 乔