2009-11-24 5 views
2

CRM enregistre les pièces jointes dans la table de base AnnotationBase.Pièces jointes de fichier CRM

Comment puis-je convertir le texte de l'entité DocumentBody en fichier et l'enregistrer dans le système de fichiers.

Je suis à l'aise avec les plugins et les activités de workflow. Mais ne peut pas comprendre comment convertir une chaîne dans la base de données en un fichier sur le système.

Répondre

2
using(FileStream fs = new FileStream("fileName", FileMode.Create, 
              FileAccess.Write)) 
{ 
    StreamWriter writer = new StreamWriter(fs); 
    writer.Write(yourString); 
    fs.Flush(); 
} 

[EDIT] Si nous parlons de chaînes BASE64 essayez ceci:

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

Non, cela ne va pas fonctionner avec une chaîne 64BIT. –

+0

parlez-vous de l'encodage BASE64? Si oui, vous devriez avoir spécifié dans la question. –

+0

Hmmm, je vous donne la réponse, mais j'ai répondu à ma propre question. :) –

0

Grrr.

Regardez toute la journée, puis trouvez la réponse 5 minutes après avoir posté la question.

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