/// <summary> /// 默认构造方法 /// </summary> public SMSChannelList() { string SMS_SMSChannel = System.Configuration.ConfigurationManager.AppSettings["SMS_SMSChannel"]; if (!string.IsNullOrEmpty(SMS_SMSChannel)) { string[] channelArr = SMS_SMSChannel.Split("|".ToCharArray()); if (channelArr != null && channelArr.Length > 0) { foreach (string channel in channelArr) { string[] valArr = channel.Split(",".ToCharArray()); if (valArr != null && valArr.Length > 0) { EyouSoft.Model.SMSStructure.SMSChannel item = new EyouSoft.Model.SMSStructure.SMSChannel(); //index:1,name:通道1,user:tongye1,pw:000000,price:7.8,size:0 item.Index = Convert.ToInt32(valArr[0].Split(":".ToCharArray())[1]); item.ChannelName = valArr[1].Split(":".ToCharArray())[1]; item.UserName = valArr[2].Split(":".ToCharArray())[1]; item.Pw = valArr[3].Split(":".ToCharArray())[1]; item.PriceOne = Convert.ToDecimal(valArr[4].Split(":".ToCharArray())[1]); switch (valArr[5].Split(":".ToCharArray())[1]) { case "0": item.IsLong = false; break; case "1": item.IsLong = true; break; } this._items.Add(item.Index, item); } } } } }
/// <summary> /// 获取短信内容实际产生总的短信条数 /// </summary> /// <param name="SMSContentSendComplete">要发送的完整的短信内容</param> /// <param name="smsType">短信号码类型</param> /// <param name="channel">发送通道</param> /// <returns></returns> private int GetSmsTotalCount(string SMSContentSendComplete, EyouSoft.Model.SMSStructure.SMSNoType smsType, EyouSoft.Model.SMSStructure.SMSChannel channel) { //1条短信所占的字符长度 int oneSmsLength = 210; //总的实际短信条数 int messageFaceCount = 1; if (!channel.IsLong)//非长短信 { switch (smsType) { case EyouSoft.Model.SMSStructure.SMSNoType.Mobiel: oneSmsLength = 70; break; case EyouSoft.Model.SMSStructure.SMSNoType.PHS: oneSmsLength = 45; break; } } if (SMSContentSendComplete.Length > oneSmsLength) { messageFaceCount = (SMSContentSendComplete.Length + oneSmsLength - 1) / oneSmsLength; } return(messageFaceCount); }