【问题标题】:Assembly load XML document from memorystream C#程序集从内存流 C# 加载 XML 文档
【发布时间】:2013-07-01 03:52:39
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 你的问题不太清楚。 XML 文件和程序集彼此有什么关系?为什么涉及数据集?您只是想读取作为程序集中嵌入资源的 XML 文件吗?
  • 好的,为什么我有数据库是因为我的数据存储在数据库中。为什么我需要一个 xml 文件?是因为我需要它进行后期处理和可视化。现在,我的可视化代码读取xml,并提取一些变量来构造和热图图片。

标签: c# xml .net-assembly


【解决方案1】:

尝试以下方法:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    • 2013-11-30
    • 2015-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多