我想知道使用流读取 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 上可能是我的问题...