读书笔记:《亮剑 .Net》——将类转化为XML并保存已经去读后反序列化为类对象
2009-07-24 15:05
441 查看
简历一个可序列化的类
/// <summary>
/// 配置的Modul类,即:保存的配置项(可以自定义成自己的项)
/// 注意相关属性的类型与[XmlElement]
/// </summary>
public class ModuleSettings
{
private string server;
private string username;
private string password;
private string database;
[XmlElement]
public string Server
{
set { server = value; }
get { return server; }
}
[XmlElement]
public string UserName
{
set { username = value; }
get { return username; }
}
[XmlElement]
public string Password
{
set { password = value; }
get { return password; }
}
[XmlElement]
public string Database
{
set { database = value; }
get { return database; }
}
}
序列化后保存
public static void SaveSettings(ModuleSettings data)
{
string fileName = HttpContext.Current.Server.MapPath(GetSettingsFile());
XmlSerializer serializer = new XmlSerializer(typeof(ModuleSettings));
// serialize the object
FileStream fs = new FileStream(fileName, FileMode.Create);
serializer.Serialize(fs, data);
fs.Close();
}
读取后反序列化
//得到配置项对象实例信息
public static ModuleSettings GetSettings()
{
XmlSerializer serializer = new XmlSerializer(typeof(ModuleSettings));
try
{
//从文件取
string fileName = HttpContext.Current.Server.MapPath(GetSettingsFile());
FileStream fs = new FileStream(fileName, FileMode.Open);
return data = (ModuleSettings)serializer.Deserialize(fs);//反序列化
fs.Close();
}
catch (System.IO.FileNotFoundException)
{
//如果文件不存在,则返回一个空对象
return data = null
}
}
/// <summary>
/// 配置的Modul类,即:保存的配置项(可以自定义成自己的项)
/// 注意相关属性的类型与[XmlElement]
/// </summary>
public class ModuleSettings
{
private string server;
private string username;
private string password;
private string database;
[XmlElement]
public string Server
{
set { server = value; }
get { return server; }
}
[XmlElement]
public string UserName
{
set { username = value; }
get { return username; }
}
[XmlElement]
public string Password
{
set { password = value; }
get { return password; }
}
[XmlElement]
public string Database
{
set { database = value; }
get { return database; }
}
}
序列化后保存
public static void SaveSettings(ModuleSettings data)
{
string fileName = HttpContext.Current.Server.MapPath(GetSettingsFile());
XmlSerializer serializer = new XmlSerializer(typeof(ModuleSettings));
// serialize the object
FileStream fs = new FileStream(fileName, FileMode.Create);
serializer.Serialize(fs, data);
fs.Close();
}
读取后反序列化
//得到配置项对象实例信息
public static ModuleSettings GetSettings()
{
XmlSerializer serializer = new XmlSerializer(typeof(ModuleSettings));
try
{
//从文件取
string fileName = HttpContext.Current.Server.MapPath(GetSettingsFile());
FileStream fs = new FileStream(fileName, FileMode.Open);
return data = (ModuleSettings)serializer.Deserialize(fs);//反序列化
fs.Close();
}
catch (System.IO.FileNotFoundException)
{
//如果文件不存在,则返回一个空对象
return data = null
}
}
相关文章推荐
- 把java对象转化成xml文件保存
- serialize将实例转化为字符串, unserialize() 还原已经序列化的对象
- SharedPreferences 保存序列化对象
- Java对象XML序列化框架-Simple2.0
- C#温故而知新学习系列之XML编程—XmlSerializer类把复杂对象序列化为XML文档(六)
- C#温故而知新学习系列之XML编程—XMLSerializer类把XML文档反序列化为对象(八)
- 序列化反序列化对象XML文件写入Sample[简单但是有代表性]
- 对象序列化:使用XmlSerializer走完最后一步
- c++用tinyxml2读xml文件,转化为字节码,解析并保存
- 最简化的 序列化保存 java 对象
- java把对象转化成流,和把流转化成对象(包含clone机制+序列化机制)
- 在Asp.Net中如何将从SQL读出来的表转化成XML文件并保存在指定的位置中
- JAVA对象序列化保存为XML文件的工具类
- 读书笔记《Effective c++》 条款04 确定对象被使用前已经被初始化
- xml与对象的相互转化
- 字符串、字节数组、可序列化对象之间的相互转化
- 如何将对象序列化为二进制、Soap、Xml
- 简述Xml.Serialization如何序列化对象到XML文件
- bbossgroups-3.2 发布,支持对象xml序列化功能
- \t\tJAXB技术实现java对象与xml相互转化