[C#][XML] Impossible de lire du contenu encodé en base 64
Impossible de lire du contenu encodé en base 64 [C#][XML] - C#/.NET managed - Programmation
MarshPosté le 23-01-2006 à 18:52:55
'lut
J'ai un doc xml contenant un fichier binaire encodé en base 64 (XmlTextWriter.WriteBase64). Mais impossible de le relire. Quelque que soit la solution que j'ai essayée, il ne lit rien du tout.
Le code en question :
Code :
...
elseif (node.LocalName.Equals("contenu" ))//je suis bien dans le noeud qui contient le binaire en base64
{
string bin = node.OuterXml;
//string bin = node.InnerXml; //ne marche pas mieux
XmlTextReader r = new XmlTextReader(new StringReader(bin));
byte[] contenu = new byte[taille];//taille : nb d'octets du fichier encodé
int n = r.ReadContentAsBase64(contenu, 0, taille);
Console.WriteLine("ecrit "+n+" bytes" );
A chaque fois il me réponde 0 byte écrit...Et je comprend pas pourquoi ! J'ai essayé aussi avec ReadContentAsBase64, mais ça ne change rien du tout. Zavez pas une idée ?
Marsh Posté le 23-01-2006 à 18:52:55
'lut
J'ai un doc xml contenant un fichier binaire encodé en base 64 (XmlTextWriter.WriteBase64). Mais impossible de le relire. Quelque que soit la solution que j'ai essayée, il ne lit rien du tout.
Le code en question :
A chaque fois il me réponde 0 byte écrit...Et je comprend pas pourquoi ! J'ai essayé aussi avec ReadContentAsBase64, mais ça ne change rien du tout. Zavez pas une idée ?
---------------
©2008 Bleuarff Corp.