用XML存储程序的配置
用XML来存储文件既方便,又安全。C#提供了很好的支持。
下面是一示例
1: /// <summary>
2: /// 帐户信息
3: /// </summary>
4: public class AccountInfo
5: {6: /// <summary>
7: /// 登录网址
8: /// </summary>
9: public const string LoginURL = @"http://bbs.ustc.edu.cn/cgi/bbslogin?id={0}&pw={1}";
10: 11: /// <summary>
12: /// 登录失败时提示的错误信息包含的关键字符串
13: /// 用于判断是否登录成功
14: /// </summary>
15: public const string ErrorMessage = @"快速返回";
16: 17: /// <summary>
18: /// 注销网址
19: /// </summary>
20: public const string LogoutURL = @"http://bbs.ustc.edu.cn/cgi/bbslogout";
21: 22: 23: 24: /// <summary>
25: /// 帐户名
26: /// </summary>
27: public string User = @"guest";
28: 29: /// <summary>
30: /// 密码
31: /// </summary>
32: public string Password = @"guest";
33: 34: /// <summary>
35: /// 是否在线
36: /// </summary>
37: public bool IsOnline = false;
38: 39: /// <summary>
40: /// 是否自动登录
41: /// </summary>
42: public bool AutoLogin = true;
43: 44: public void Load(string configureFileName)
45: {46: try
47: {48: XmlDocument configure = new XmlDocument();
49: configure.Load(configureFileName); 50: XmlElement root = configure.DocumentElement; 51: 52: User = root.GetAttribute("User");
53: Password = root.GetAttribute("Password");
54: IsOnline = bool.Parse(root.GetAttribute("IsOnline"));
55: AutoLogin = bool.Parse(root.GetAttribute("AutoLogin"));
56: 57: }58: catch (IOException e)
59: { 60: } 61: } 62: 63: public void Save(string configureFileName)
64: {65: XmlDocument configure = new XmlDocument();
66: XmlElement root = configure.CreateElement("Root");
67: 68: root.SetAttribute("User", User);
69: root.SetAttribute("Password", Password);
70: root.SetAttribute("IsOnline", IsOnline.ToString());
71: root.SetAttribute("AutoLogin", AutoLogin.ToString());
72: 73: configure.AppendChild(root); 74: configure.Save(configureFileName); 75: } 76: }
MicroTeam Hui
浙公网安备 33010602011771号