0

我想知道使用流读取 XML 文件然后插入 SQLCE 是否会更快(而不是从文件中读取数据)。所以,我尝试了这段代码:

DataSet dset = new DataSet("New DataSet");
System.IO.FileStream streamRead = new System.IO.FileStream(filePathName, System.IO.FileMode.Open);
dset.ReadXml(streamRead);

...从这里: http: //msdn.microsoft.com/en-us/library/55hehd8c (v=vs.80).aspx

...但得到这些编译错误:

"参数 '1': 无法从 'System.IO.FileStream' 转换为 'System.Xml.XmlReader' " -and: " 'System.Data.DataSet.ReadXml(System.Xml.XmlReader) 的最佳重载方法匹配' 有一些无效的论点

是因为最早的例子(上面的链接)是针对 .NET 2.0 的,而我被 1.0 困住了吗?IOW,流重载在 1.0 中不可用?

更新

我也想测试一下:

StringReader sr = new StringReader(filePathName);
DataSet dset = new DataSet("duckBills");
dset.ReadXml(sr);

...从这里:http://knowdotnet.com/articles/datasetreadxml.html,但得到了类似的错误消息;我认为卡在 .NET 1.0 上可能是我的问题...

4

1 回答 1

1

利用

新的 XmlTextReader(流)

DataSet dset = new DataSet("New DataSet");
using (System.IO.FileStream streamRead = new System.IO.FileStream(filePathName, System.IO.FileMode.Open))
{
    XmlTextReader reader = new XmlTextReader(streamRead);
    dset.ReadXml(reader);
}
于 2013-05-28T19:37:34.540 回答