在Microsoft Dynamics CRM中解码MailMergeTemplate“Body”
本文关键字:MailMergeTemplate Body 解码 Microsoft Dynamics CRM | 更新日期: 2023-09-27 18:36:43
Microsoft Dynamics CRM使用Word XML格式的邮件合并文档模板(即文件是XML字符串)。
但是,Microsoft动态 CRM 将这些文件存储为编码字符串而不是 XML,则以下示例如下:
"77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiI..."
有没有办法使用 Microsoft.Xrm.Sdk 和 C# 解码 Microsoft Dynamics CRM 2013 中邮件合并模板的文件名?
我不是 100% 确定,但模板正文文本可能以类似于 Web 资源内容的 UTF8 格式存储。 尝试以下转换:
//Loading
byte[] binary = Convert.FromBase64String(mailMergeTemplate.Attributes["body"].ToString());
string bodyContent = UnicodeEncoding.UTF8.GetString(binary);
//Storing
byte[] bytes = UnicodeEncoding.UTF8.GetBytes(bodyContent);
mailMergeTemplate.Attributes["body"] = Convert.ToBase64String(bytes);