-1

データベースがあり、次のように XML ドキュメントに変換します。

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

XML ドキュメントがメモリ内にあり、アセンブリを読み取る必要があります。これまでのところ、ファイルが次のようにディスクに保存されている場合にのみ、アセンブリを読み取ることができます。

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

メモリストリームからアセンブリを読み取れるようにコードを変更するにはどうすればよいですか?

4

1 に答える 1

1

次のことを試してください。

var _XMLDoc = new XmlDocument();
_XMLDoc.LoadXml(dataset.GetXml());
var byteArray = Encoding.ASCII.GetBytes(_XMLDoc.OuterXml);
using (var stream = new MemoryStream(byteArray))
{
    // ProcessStream(stream);
}
于 2013-07-01T06:36:44.253 に答える