【发布时间】:2012-03-27 23:41:34
【问题描述】:
我有一个包含一些数据的数据集。当我尝试将此 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 文件声明。它有效,但看起来很丑。你知道为什么它会删除第一行以及更简单的解决方案吗?
【问题讨论】: