C# CRM文件附件

C# CRM文件附件,c#,dynamics-crm,dynamics-crm-4,C#,Dynamics Crm,Dynamics Crm 4,CRM将附件保存在AnnotationBase基表中 如何将DocumentBody实体中的文本转换回文件并将其保存到文件系统中 我对插件和工作流活动很熟悉。但无法理解如何将数据库中的字符串转换为系统上的文件 using(FileStream fs = new FileStream("fileName", FileMode.Create, FileAccess.Write)) { StreamWri

CRM将附件保存在AnnotationBase基表中

如何将DocumentBody实体中的文本转换回文件并将其保存到文件系统中

我对插件和工作流活动很熟悉。但无法理解如何将数据库中的字符串转换为系统上的文件

using(FileStream fs = new FileStream("fileName", FileMode.Create, 
                                            FileAccess.Write))
{
    StreamWriter writer = new StreamWriter(fs);
    writer.Write(yourString);
    fs.Flush();
}
[编辑] 如果我们讨论的是BASE64字符串,请尝试以下方法:

using (FileStream fs = new FileStream("fileName", FileMode.Create,
                                            FileAccess.Write))
 {
     byte[] bytes = Convert.FromBase64String(yourString);
     fs.Write(bytes, 0, bytes.Length);
     fs.Flush();
 }
Grrr

看一整天,然后在发帖5分钟后找到答案

     File.WriteAllBytes("c:\\word1.docx", System.Convert.FromBase64String(str));

你是说BASE64编码吗?如果是这样,你应该在问题中说明。嗯,我给你答案,但我确实回答了我自己的问题。:)