正在将文档正文从CRM Notes C#上载到SharePoint
本文关键字:Notes 上载 SharePoint CRM 文档 正文 | 更新日期: 2023-09-27 18:00:09
我可以上传文档,但在查看/下载文档时,似乎出现了错误。它说它在打开这个PDF时遇到了问题。遇到问题
我有以下代码
using (var stream = new System.IO.MemoryStream())
{
byte[] myByte = System.Text.ASCIIEncoding.Default.GetBytes(documentBody);
foreach (byte element in myByte)
{
stream.WriteByte(element);
}
stream.Seek(0, SeekOrigin.Begin);
var newFile = new FileCreationInformation { Url = fileName, ContentStream = stream, Overwrite = true };
file = list.RootFolder.Files.Add(newFile);
file.CheckOut();
file.CheckIn(string.Empty, CheckinType.MajorCheckIn);
context.Load(file);
context.ExecuteQuery();
}
documentBody
是来自Annotation
的字段documentbody
(注意)。stream
有什么问题吗?
documentBody
在CRM中是Base64编码的,因此在保存到SharePoint之前,您需要先对其进行解码。
尝试此操作以获取文档数据。
byte[] data = Convert.FromBase64String(e.Attributes["documentbody"].ToString());