J'ai un service WCF qui retourne un bloc de xml. Un élément est une section CData []. Mon application lit un fichier HTML hors de la base de données et le convertit en un tableau PDF byte [] en utilisant ABCPDF. Ensuite, dans mon XmlWriter Im ajouter les octets à la section CData.C#: tableau d'octets en XML CData
Le problème est le xml résultant ressemble à ceci:
<![CDATA[System.Byte[]]]>
Comment puis-je obtenir la chaîne d'octets dans la section CDATA? J'ai essayé des choses comme:
string str;
ASCIIEncoding enc = new ASCIIEncoding();
str = enc.GetString(theData);
et
Convert.ToBase64String(theData);
Im coincé !! Toute aide serait super, merci!
Qu'est-ce que vous obtenez dans votre sortie lorsque vous utilisez Convert.ToBase64String? C'est probablement le meilleur moyen de le faire (en utilisant ASCIIEncoding.GetString ne fonctionne que si les octets représentent une chaîne ASCII valide). –