ya he escrito código para analizar mi archivo XML con una XmlReader
así que no quiero volver a escribir. Ahora he agregado el cifrado al programa. He cifrar() y descifrar() funciones que toman un documento XML y el algoritmo de cifrado. Tengo una función que utiliza un lector XML para analizar el archivo, pero ahora con el documento XML no estoy seguro de cómo crear el xmlreader.cómo guardar XmlDocument para una corriente
La pregunta es cómo guardar mi documento XML a un arroyo. Estoy seguro de que es simple, pero no sé nada sobre las transmisiones.
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....... } }
Según los [docs sobre el método Flush()] (http://msdn.microsoft.com/en-us/library/system.io.memorystream.flush%28v=vs.110%29 .aspx): 'porque cualquier los datos escritos en un objeto MemoryStream se escriben en la memoria RAM, este método es redundant'. Deben suprimir las que a partir de su respuesta ya que es esencialmente un "NOOP". – MarioDS