1: public static class MobileConfiguration
2: {
3: public static NameValueCollection Settings;
4:
5: static MobileConfiguration()
6: {
7: string appPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase);
8: string configFile = Path.Combine(appPath, "App.config");
9:
10: if (!File.Exists(configFile))
11: {
12: throw new FileNotFoundException(string.Format("Application configuration file '{0}' not found.", configFile));
13: }
14:
15: XmlDocument xmlDocument = new XmlDocument();
16: xmlDocument.Load(configFile);
17: XmlNodeList nodeList = xmlDocument.GetElementsByTagName("appSettings");
18: Settings = new NameValueCollection();
19:
20: foreach (XmlNode node in nodeList)
21: {
22: foreach (XmlNode key in node.ChildNodes)
23: {
24: Settings.Add(key.Attributes["key"].Value, key.Attributes["value"].Value);
25: }
26: }
27: }
28: }
新建类如上:
Here is a sample App.config:
1: <?xml version="1.0" encoding="utf-8" ?>
2: <configuration>
3: <appSettings>
4: <add key="ServerName" value="myServer.MyDomain" />
5: <add key="ServerPort" value="0815" />
6: <add key="UserName" value="MyUser" />
7: <add key="Password" value="MyPwd" />
8: </appSettings>
9: </configuration>
访问如下
1: ...
2: string userName = MobileConfiguration.Settings["UserName"];
3: ...