comment enregistrer xmldocument pour un flux
Je l'ai déjà écrit du code pour parser mon fichier xml avec un XmlReader
donc je ne veux pas le réécrire. J'ai maintenant ajouté de chiffrement pour le programme. J'ai encrypt() et decrypt() les fonctions qui prennent un document xml et l'algorithme de chiffrement. J'ai une fonction qui utilise un lecteur xml à analyser le fichier, mais maintenant avec le document xml je ne suis pas sûr de savoir comment créer le xmlreader.
La question est de savoir comment faire pour enregistrer mon document xml à un ruisseau. Je suis sûr que c'est simple mais je ne sais rien à propos de ruisseaux.
XmlDocument doc = new XmlDocument();
doc.PreserveWhitespace = true;
doc.Load(filep);
Decrypt(doc, key);
Stream tempStream = null;
doc.Save(tempStream); // <--- the problem is here I think
using (XmlReader reader = XmlReader.Create(tempStream))
{
while (reader.Read())
{ parsing code....... } }
OriginalL'auteur user1711383 | 2012-10-01
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer avec
MemoryStream
classeBecause any data written to a MemoryStream object is written into RAM, this method is redundant
. Devez retirer de votre réponse, puisqu'il est essentiellement un "noop".OriginalL'auteur Aghilas Yakoub
L'écriture dans un fichier:
OriginalL'auteur PReghe
essayer cette
OriginalL'auteur Kosmas
Je réalise que c'est une vieille question, mais il pense qu'il vaut la peine d'ajouter une méthode à partir de cette joli petit post de blog. Cette bords certains moins performant méthodes.
OriginalL'auteur Martin_ATS