2013-07-01 3 views
-1

У меня есть база данных, и преобразовать его в документ XML, как это:Сборка нагрузки XML документ из MemoryStream C#

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

XML документ находится в памяти, и мне нужно прочитать сборку. До сих пор я могу читать только сборку, если файл сохраняется на диске, как это:

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

Как я могу изменить мой код, чтобы я мог прочитать сборку из MemoryStream?

+0

Ваш вопрос не совсем ясен. Что XML-файл и сборка имеют какое-то отношение друг к другу? Почему в нем задействован набор данных? Вы просто пытаетесь прочитать XML-файл, который является встроенным ресурсом в сборке? – vcsjones

+0

Хорошо, почему у меня есть база данных, потому что мои данные хранятся в базе данных. Зачем мне нужен xml-файл? потому что мне это нужно для последующей обработки и визуализации. Теперь мой код визуализации читает xml и извлекает некоторые переменные для построения и создания карты. – Amir

ответ

1

Попробуйте следующее:

var _XMLDoc = new XmlDocument(); 
_XMLDoc.LoadXml(dataset.GetXml()); 
var byteArray = Encoding.ASCII.GetBytes(_XMLDoc.OuterXml); 
using (var stream = new MemoryStream(byteArray)) 
{ 
    // ProcessStream(stream); 
} 
Смежные вопросы