C#中DataSet用ReadXml从MemoryStream加载数据缺少根元素异常
来源:互联网 发布:上知教育老师培训多久 编辑:程序博客网 时间:2024/05/16 17:44
FileStream fo = new FileStream(filename, FileMode.Open, FileAccess.Read); MemoryStream ms = new MemoryStream((int)(fo.Length)); byte[] buffer = new byte[8096]; int readed = fo.Read(buffer, 0, 8096); while (readed != 0) { ms.Write(buffer, 0, readed); readed = fo.Read(buffer, 0, 8096); } ms.Seek(0, SeekOrigin.Begin); //非常重要的一句话!没有的话,引发异常,缺少根元素 // import.ReadXml(ms, XmlReadMode.ReadSchema); fo.Close(); ms.Close();
假若先有大的 byte[] buffer,
MemoryStream ms = new MemoryStream(buffer);
则ms.Seek可以省略,ms流操作位置指针在首位置。
关键点是流操作位置指针位置!!
- C#中DataSet用ReadXml从MemoryStream加载数据缺少根元素异常
- C# 从Excel表中导入数据函数到DataSet
- C#从Excel文件中读取数据转换为DataSet
- C#反序列化XML异常:在 XML文档(0, 0)中有一个错误“缺少根元素”
- C# 中数据集Dataset
- 用DataSet.ReadXml读取无Scheme的XML提速方法
- 用DataSet.ReadXml读取无Scheme的XML提速方法
- 用DataSet.ReadXml读取无Scheme的XML提速方法
- 用DataSet.ReadXml读取无Scheme的XML提速方法
- 用DataSet.ReadXml读取无Scheme的XML提速方法
- 用DataSet.ReadXml读取无Scheme的XML提速方法
- 用DataSet.ReadXml读取无Scheme的XML提速方法
- 从SD卡中加载Dataset
- C# 用DataSet读取数据
- C# 用DataSet读取数据
- 将勾选数据从dataset中筛选出来
- C# 使用 MemoryStream 将数据写入内存
- C# 使用 MemoryStream 将数据写入内存
- 分布式组件--基于内存的网络锁服务器
- struts2的标签select
- 浅谈如何用Java操作MongoDB
- OSAL系统架构
- uboot 命令使用教程(uboot参数设置)
- C#中DataSet用ReadXml从MemoryStream加载数据缺少根元素异常
- js实现跟随鼠标移动的提示框
- Qt记录
- 翻硬币
- Ext.grid.plugin.RowEditing点击取消的操作 (EXT4.0)
- ImportError: No module named setuptools 解决方法
- 华为、阿里、腾讯、百度、360,不能再打了。
- Using Lua with C++ — A short tutorial
- 关于ios中的setNeedsDisplay和setNeedsLayout