/****************************** * 说明:自动升级配置文件 * 创建人:龚宇超 * 创建日期:2018-02-09 * 修改人: * 修改日期: * 修改备注: * 版本:1.0.0.0 ******************************/ using System; using System.Collections.Generic; using System.Text; using System.Xml; using System.Xml.Serialization; using System.IO; namespace Lskj.AutoUpdate { /// /// 自动升级配置文件 /// public class Config { private string _serverUrl = string.Empty; private UpdateFileList _updateFileList = new UpdateFileList(); /// /// 提示的更新内容 /// public string UpdateNotes; /// /// 下载地址 /// /// The server URL. public string ServerUrl { get { return _serverUrl; } set { _serverUrl = value; } } /// /// 下载文件地址 /// /// The update file list. public UpdateFileList UpdateFileList { get { return _updateFileList; } set { _updateFileList = value; } } /// /// 说明:加载配置 /// 创建人:龚宇超 /// 创建日期:2018-02-23 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// /// The file. /// Config. public Config LoadConfig(string file) { if (!File.Exists(file)) SaveConfig(file); XmlSerializer xs = new XmlSerializer(typeof(Config)); StreamReader sr = new StreamReader(file); Config config = xs.Deserialize(sr) as Config; sr.Close(); return config; } /// /// 说明:保存配置 /// 创建人:龚宇超 /// 创建日期:2018-02-23 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// /// The file. public void SaveConfig(string file) { XmlSerializer xs = new XmlSerializer(typeof(Config)); StreamWriter sw = new StreamWriter(file); xs.Serialize(sw, this); sw.Close(); } } }