DataTable的序列化和反序列化(格式不变保存文件和读取)
2011-09-02 17:27
281 查看
从数据库中读取的dataTable数据可以直接以datatable的格式保存为文件,可以不用分别写xml(曾在井数据支持单机(不调用服务读取数据库)的情况下使用)
代码如下:
序列化:
if (curDT != null)
{
string filepath =DirectorySetting.DirectorySetting.DataPath + "http://www.cnblogs.com/stupidfish/admin/file://jing//" + objectID + ".xml";
XmlWriter writer = XmlWriter.Create(filepath);
System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(DataTable));
serializer.Serialize(writer, curDT);
writer.Close();
}
反序列化:
string folderPath = DirectorySetting.DirectorySetting.DataPath + "http://www.cnblogs.com/stupidfish/admin/file://jing//";
DirectoryInfo TheFolder = new DirectoryInfo(folderPath);
foreach (FileInfo NextFile in TheFolder.GetFiles())
{
if (NextFile.FullName == filePath)
continue;
FileStream fs = new FileStream(NextFile.FullName, FileMode.Open);
XmlReader xmlReader = XmlReader.Create(fs);
System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(System.Data.DataTable));
System.Data.DataTable curDT = serializer.Deserialize(xmlReader) as System.Data.DataTable;
xmlReader.Close();
fs.Close();
}
代码如下:
序列化:
if (curDT != null)
{
string filepath =DirectorySetting.DirectorySetting.DataPath + "http://www.cnblogs.com/stupidfish/admin/file://jing//" + objectID + ".xml";
XmlWriter writer = XmlWriter.Create(filepath);
System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(DataTable));
serializer.Serialize(writer, curDT);
writer.Close();
}
反序列化:
string folderPath = DirectorySetting.DirectorySetting.DataPath + "http://www.cnblogs.com/stupidfish/admin/file://jing//";
DirectoryInfo TheFolder = new DirectoryInfo(folderPath);
foreach (FileInfo NextFile in TheFolder.GetFiles())
{
if (NextFile.FullName == filePath)
continue;
FileStream fs = new FileStream(NextFile.FullName, FileMode.Open);
XmlReader xmlReader = XmlReader.Create(fs);
System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(System.Data.DataTable));
System.Data.DataTable curDT = serializer.Deserialize(xmlReader) as System.Data.DataTable;
xmlReader.Close();
fs.Close();
}
相关文章推荐
- 二进制BinaryFormatter 泛型 序列化与反序列化 (保存文件到本地和读取)
- C#序列化/反序列化对象.将对象写入文件,从文件读取对象.
- JsonResult序列化并保存json文件 以及对json文件读取反序列
- [Java] Java序列化将一个对象的内容保存到文件和从文件读取对象
- DIB位图文件的格式、读取、保存和显示(转载)
- DIB位图文件的格式、读取、保存和显示
- C# 把类实例保存到文件里(类的序列化和反序列化)
- DIB位图文件的格式、读取、保存和显示
- 读取含有json格式数据的txt文件 并且把数据保存到数据库
- 把配置文件以json字符串格式保存,并读取放到一个map中
- 读取网络上的图片并保存到本机,图片文件的文件名不变
- 读取/保存xml文件的类(序列化/反序列化)
- 一个经过改良的XMLHelper(包含了序列化,反序列化,创建xml文件,读取节点,C#对象与xml文件的相互转换等等。)
- python通过串口读取GPS NMEA格式的数据,并保存为csv文件
- C# 把类实例保存到文件里(类的序列化和反序列化)
- c#第三次作业 C#读取Excel文件,并保存成HTML格式
- [分享][原创] C#序列化/反序列化对象.将对象写入文件,从文件读取对象.
- 使用OpenNI2读取oni格式的文件,并将其中的彩色视频,深度视频显示并保存
- C编写以二进制读取文件(任意格式eg :图片),保存到C语言数据格式的TXT文档
- Obj-C,文件加载与保存、序列化/反序列化