程序集从内存流C#加载XML文档

时间:2013-07-01 03:52:39

标签: c# xml .net-assembly

我有一个数据库,我将其转换为XML文档,如下所示:

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

XML文档在内存中,我需要阅读程序集。到目前为止,如果文件保存到磁盘,我只能读取程序集:

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

如何修改代码,以便从内存流中读取程序集?

1 个答案:

答案 0 :(得分:1)

尝试以下方法:

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