正在将文档正文从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有什么问题吗?

正在将文档正文从CRM Notes C#上载到SharePoint

documentBody在CRM中是Base64编码的,因此在保存到SharePoint之前,您需要先对其进行解码。

尝试此操作以获取文档数据。

byte[] data = Convert.FromBase64String(e.Attributes["documentbody"].ToString());