/// <summary> /// 获取单例对象 /// </summary> /// <returns></returns> public static NetworkInfo getInstance() { if (instance == null) { lock (typeof(SoftwareInfo)) { if (instance == null) { instance = new NetworkInfo(); } } } return(instance); }
/// <summary> /// 载入网络通讯参数 /// </summary> /// <param name="path"></param> /// <param name="exMessage"></param> /// <returns></returns> public int load(string path, ref string exMessage) { int result = 0; try { using (Stream fStream = File.OpenRead(path)) { System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(NetworkInfo)); instance = serializer.Deserialize(fStream) as NetworkInfo; } } catch (System.Exception ex) { SoftwareInfo.getInstance().WriteLog("load:\n" + ex.ToString()); exMessage = ex.Message; result = 1; } return(result); }