2013-07-01 2 views
-1

J'ai une base de données et je convertir en document XML comme ceci:Assemblée document XML de charge de MemoryStream C#

  XmlDocument _XMLDoc = new XmlDocument(); 
      _XMLDoc.LoadXml(dataset.GetXml()); 

document XML en mémoire et je dois lire l'assemblée. Jusqu'à présent, je ne peux pas lire l'assemblée si le fichier est enregistré sur le disque comme celui-ci:

using (var stream= Assembly.GetExecutingAssembly().GetManifestResourceStream("_XMLDoc.xml")) 
     { 
        ... 
     } 

Comment puis-je modifier mon code, je peux lire l'assemblage de MemoryStream?

+0

Votre question n'est pas tout à fait clair. Qu'est-ce que le fichier XML et l'assemblage ont quelque chose à faire les uns avec les autres? Pourquoi un ensemble de données est-il impliqué? Essayez-vous simplement de lire le fichier XML qui est une ressource incorporée dans l'assemblage? – vcsjones

+0

Ok, Pourquoi j'ai une base de données parce que mes données sont stockées dans une base de données. Pourquoi j'ai besoin d'un fichier xml? C'est parce que j'en ai besoin pour un post-traitement et une visualisation. Maintenant, mon code de visualisation lit xml et extrait quelques variables pour construire et mapper l'image. – Amir

Répondre

1

les opérations suivantes:

var _XMLDoc = new XmlDocument(); 
_XMLDoc.LoadXml(dataset.GetXml()); 
var byteArray = Encoding.ASCII.GetBytes(_XMLDoc.OuterXml); 
using (var stream = new MemoryStream(byteArray)) 
{ 
    // ProcessStream(stream); 
}