我有一个包含一些数据的数据集。当我尝试将此 DataSet 写入文件时,一切正常。但是当我尝试将它写入 MemoryStream 时,XML 文件声明丢失了。代码如下所示:
DataSet dSet = new DataSet();
//load schema, fill data in
dSet.WriteXML("testFile.xml");
MemoryStream stream = new MemoryStream();
dSet.WriteXML(stream);
stream.Seek(0,SeekOrigin.Begin);
当我打开文件 testFile.xml 时,我得到:
<?xml version="1.0" standalone="yes"?>
//balabala
但是当我用 StreamReader 打开流时,我只得到:
//balabala
有人说我可以手动在我的流中插入 XML 文件声明。它有效,但看起来很丑。你知道为什么它放弃了第一行以及更简单的解决方案吗?