static WxConfigFile() { wxCfg = new WxConfig(); if (File.Exists(configPath)) { XmlSerializer xs = new XmlSerializer(typeof(WxConfig)); XmlReader reader = XmlReader.Create(configPath); try { wxCfg = xs.Deserialize(reader) as WxConfig; } finally { reader.Close(); } } else { XmlWriter writer = XmlWriter.Create(configPath); try { XmlSerializer xmlFormat = new XmlSerializer(typeof(WxConfig)); xmlFormat.Serialize(writer, wxCfg);//序列化对象 } finally { writer.Close(); } } }
public static void writeConfig(WxConfig wxConfig) { if (wxConfig == null || wxConfig.AppID == null) { return; } XmlWriter writer = XmlWriter.Create(configPath); try { XmlSerializer xmlFormat = new XmlSerializer(typeof(WxConfig)); xmlFormat.Serialize(writer, wxConfig);//序列化对象 wxCfg = wxConfig; } finally { writer.Close(); } }