Insérer une image dans un fichier XML en utilisant c #
J'ai cherché partout pour trouver la réponse à cette question, mais ne peux pas trouver quoi que ce soit, en espérant que vous les gars peut m'aider ici.
Fondamentalement, je veux insérer une image dans un élément dans le document xml que j'ai à l'aide de c#
Je comprends que je dois le faire tourner en octets, mais im pas sûr de savoir comment le faire et ensuite de l'insérer dans le bon élément...
s'il vous plaît aider comme je suis un newbie
source d'informationauteur lilly1
Vous devez vous connecter pour publier un commentaire.
Fichier.ReadAllBytes().
à l'aide de Convertir des.ToBase64String().
votre contenu de l'élément.
Doneski!
Voici un exemple en C# pour l'écriture et la lecture des images vers/à partir de XML.
Vous pouvez utiliser un CDATA partie ou tout simplement mettre tous les octets dans leur forme hexadécimale comme une chaîne de caractères.
Une autre option est de utiliser un encodage base64
L'élément que vous utilisez est à vous.
http://www.dreamincode.net/code/snippet1335.htm semble faire exactement ce que vous voulez faire. Il pourrait être quelque chose que vous pouvez essayer. Notez qu'il est dans VB.NET qui vous pouvez facilement convertir en C#.
XML ne peut contenir que des caractères, il ne peut pas contenir une image. Il y a différentes façons de représenter une image à l'aide de caractères, par exemple de codage de l'image en PNG et ensuite l'encodage de la PNG en base64; ou vous pouvez choisir un élément qui contient un lien vers un URI d'où l'image peut être récupéré. Toutes ces conventions doivent être convenu entre l'expéditeur et le destinataire. Donc, avant de vous précipiter dans l'encodage base64, vérifier que c'est ce que le destinataire attend.