/// <summary> /// 从加密字符串中读取配置信息 /// </summary> /// <param name="strConfig"></param> public void ReadConfigFromStr(string strConfig) { string ConfigStr = Encryption.Decrypt(strConfig); string[] data = ConfigStr.Split(','); if (data.Length <= 0) { return; } int temp = 0; foreach (string dataitem in data) { string[] configitem = dataitem.Split('='); if (configitem.Length != 2) { continue; } switch (configitem[0]) { case "server": m_Server = configitem[1]; break; case "serverice": m_Service = configitem[1]; break; case "database": m_Database = configitem[1]; break; case "user": m_User = configitem[1]; break; case "password": m_Password = configitem[1]; break; case "version": m_Version = configitem[1]; break; case "serverport": m_ServerPort = configitem[1]; break; case "operatortype": int.TryParse(configitem[1], out temp); m_OperatorType = (DBOperatorType)temp; break; case "dbtype": int.TryParse(configitem[1], out temp); m_ConnectType = (DBType)temp; break; } } }
public void SetConfig(DBOperatorType operatorType, DBType connecttype, Dictionary <string, string> Dicconnect) { m_OperatorType = operatorType; m_ConnectType = connecttype; if (Dicconnect.Count == 0) { return; } foreach (string key in Dicconnect.Keys) { switch (key.ToLower()) { case "server": m_Server = Dicconnect[key]; break; case "serverice": m_Service = Dicconnect[key]; break; case "database": m_Database = Dicconnect[key]; break; case "user": m_User = Dicconnect[key]; break; case "password": m_Password = Dicconnect[key]; break; case "version": m_Version = Dicconnect[key]; break; case "serverport": m_ServerPort = Dicconnect[key]; break; } } }