📄 demomain.cs
字号:
this.labelTime.Size = new System.Drawing.Size(56, 16);
this.labelTime.TabIndex = 40;
this.labelTime.Text = "发送时间";
//
// txtSMTime
//
this.txtSMTime.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.txtSMTime.Location = new System.Drawing.Point(168, 168);
this.txtSMTime.Name = "txtSMTime";
this.txtSMTime.Size = new System.Drawing.Size(136, 21);
this.txtSMTime.TabIndex = 31;
this.txtSMTime.Text = "";
//
// lbSMTime
//
this.lbSMTime.Location = new System.Drawing.Point(312, 168);
this.lbSMTime.Name = "lbSMTime";
this.lbSMTime.Size = new System.Drawing.Size(256, 16);
this.lbSMTime.TabIndex = 41;
this.lbSMTime.Text = "*yyyy-MM-dd hh:mm:ss(不写默认为即时发送)";
//
// lbDemo
//
this.lbDemo.Font = new System.Drawing.Font("宋体", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(134)));
this.lbDemo.Location = new System.Drawing.Point(240, 8);
this.lbDemo.Name = "lbDemo";
this.lbDemo.Size = new System.Drawing.Size(88, 24);
this.lbDemo.TabIndex = 42;
this.lbDemo.Text = "NetDemo";
//
// FrmDemo
//
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
this.ClientSize = new System.Drawing.Size(576, 478);
this.Controls.AddRange(new System.Windows.Forms.Control[] {
this.lbDemo,
this.lbSMTime,
this.labelTime,
this.txtSrcID,
this.lblphoneID,
this.lblUrl,
this.rbnWap,
this.rbnNormal,
this.lblSmType,
this.textUrl,
this.btnExit,
this.btnRecvRpt,
this.btnRecvSM,
this.btnSend,
this.btnRelease,
this.btnInit,
this.dbConGroup,
this.textSmId,
this.lblSMID,
this.textContext,
this.lblContent,
this.textMobile,
this.lblMobile,
this.txtSMTime});
this.Name = "FrmDemo";
this.Text = "API演示界面(NET)";
this.Load += new System.EventHandler(this.frmDemo_Load);
this.dbConGroup.ResumeLayout(false);
this.ResumeLayout(false);
}
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new FrmDemo());
}
//Click 事件发生。。。
//======================= Init=========================
private void btnInit_Click(object sender, System.EventArgs e)
{
apiclient=new APIClient();
int con=apiclient.init(this.textIp.Text.Trim(),this.textUsername.Text.Trim(),this.textPassword.Text.Trim(),this.textCode.Text.Trim(),this.txtDB.Text.Trim());
con=System.Math.Abs(con);
MessageBox.Show (initvalues[con], "",
MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
//======================= Release=========================
private void btnRelease_Click(object sender, System.EventArgs e)
{
if(apiclient!=null)
{
apiclient.release();
apiclient=null;
}
MessageBox.Show ("释放成功", "",
MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
//======================= Send =========================
private void btnSend_Click(object sender, System.EventArgs e)
{
if(apiclient==null)
{
MessageBox.Show ("没有初始化", "",
MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
return ;
}
String mobileStr = this.textMobile.Text.Trim();
if(mobileStr=="")
{
MessageBox.Show ("没有输入手机号码", "IM",
MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
return ;
}
String[] mobiles = mobileStr.Replace(",", ",").Split(',');
String allMobiles = "";
for(int i=0 ; i<mobiles.Length ; i++)
{
String tmp = mobiles[i];
if( tmp.IndexOf("-") > 0)
{
long min = System.Convert.ToInt64(tmp.Substring(0, tmp.IndexOf("-")));
long max = System.Convert.ToInt64 (tmp.Substring (tmp.IndexOf("-")+1));
long j = min;
while(j <= max)
{
allMobiles += j + ",";
//list.Add(new String(System.Convert.ToString (j).ToCharArray()));
j ++;
}
}
else
{
allMobiles += tmp + ",";
}
}
long smID;
try
{
smID = System.Convert.ToInt64(this.textSmId.Text);
}
catch(Exception)
{
MessageBox.Show ("smID非法", "IM",
MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
return ;
}
long srcID;
try
{
srcID = System.Convert.ToInt64(this.txtSrcID.Text);
}
catch(Exception)
{
MessageBox.Show ("srcID非法", "IM",
MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
return ;
}
String sendTime =this.txtSMTime.Text.Trim();
int sm = 1;
if(rbnNormal.Checked == true)
{
sm=apiclient.sendSM(allMobiles.Split(','),this.textContext.Text,sendTime, smID,srcID);
}
else
{
sm= apiclient.sendSM(allMobiles.Split(','),this.textContext.Text, smID,srcID, this.textUrl.Text,sendTime);
}
//MessageBox.Show (allMobiles.Split(',') +","+ this.textContext.Text + ","+ smID +","+ srcID +","+ sendTime);
sm=System.Math.Abs(sm);
if(sm==0)
{
String ret = writeLog(mobileStr, this.textContext.Text, smID,srcID, this.textUrl.Text,sendTime, this.textCode.Text);
MessageBox.Show ("发送成功\n" + ret, "IM",
MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
else
{
MessageBox.Show (retunvalues[sm], "IM",
MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
}
//writeLog,记录日志
private String writeLog(String mobiles, String content,
long smsId,long srcID, String url,String sendTime, String apiCode)
{
String ret = null;
String fileName = "mt.log";
StreamWriter writer = null;
if( !File.Exists(fileName) )
{
writer = File.CreateText(fileName);
}
else
{
writer = File.AppendText (fileName);
}
DateTime dt = DateTime.Now;
String tmp = dt.ToString("yyyy-MM-dd HH:mm:ss");
tmp += ", smsId:" + smsId + ",srcID:" + srcID + ", dst:" + mobiles
+ ", apiCode:" + apiCode + ", content:"
+ content + ", url:" + url + ",sendTime:" + sendTime;
writer.WriteLine (tmp);
writer.Close();
ret = "记录日志成功!";
return ret;
}
//======================== RecvSM ===========================
private void btnRecvSM_Click(object sender, System.EventArgs e)
{
//long srcID;
//srcID = System.Convert.ToInt64(this.txtSrcID.Text);
if(apiclient==null)
{
MessageBox.Show ("没有初始化", "IM",
MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
return ;
}
MOItem[] mo=apiclient.receiveSM(10);
//没有回复
if(mo == null || mo.Length==0)
{
MessageBox.Show ("没有短信可接收", "IM",
MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
//有回复
else
{
String info="回复条数:"+mo.Length+" 条\n";
for(int i=0;i<mo.Length;i++)
{
info=info+"ID:"+mo[i].getSmID()+"\t手机号码:"+mo[i].getMobile()+" \t内容:"+mo[i].getContent()+"\tMO时间:"+mo[i].getMoTime()+"\n";
}
//记录Mo日志
String ret = writeMoLog(mo);
MessageBox.Show (info + ret, "IM",
MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
}
private String writeMoLog(MOItem[] mos)
{
String ret = null;
String fileName = "mo.log";
StreamWriter writer = null;
if( !File.Exists(fileName) )
{
writer = File.CreateText(fileName);
}
else
{
writer = File.AppendText (fileName);
}
DateTime dt = DateTime.Now;
for(int i=0; i<mos.Length; i++)
{
String tmp = dt.ToString("yyyy-MM-dd HH:mm:ss");
tmp += ", smsId:" + mos[i].getSmID() + ", mobile:"
+ mos[i].getMobile() + ", content:"
+ mos[i].getContent() + ",moTime:"
+ mos[i].getMoTime();
writer.WriteLine (tmp);
}
writer.Close();
ret = "记录MO日志成功!";
return ret;
}
private String writeRptLog(RPTItem[] rpts)
{
String ret = null;
String fileName = "rpt.log";
StreamWriter writer = null;
if( !File.Exists(fileName) )
{
writer = File.CreateText(fileName);
}
else
{
writer = File.AppendText (fileName);
}
DateTime dt = DateTime.Now;
for(int i=0; i<rpts.Length ; i++)
{
String tmp = dt.ToString("yyyy-MM-dd HH:mm:ss");
tmp += ", smsId:" + rpts[i].getSmID() + ", mobile:"
+ rpts[i].getMobile() + ", rpt_code:"
+ rpts[i].getCode() + ", content:"
+ rpts[i].getDesc() + ", rpt_time:"
+ rpts[i].getRptTime();
writer.WriteLine (tmp);
}
writer.Close();
ret = "记录回执日志成功!";
return ret;
}
//============================= RecvRpt ============================
private void btnRecvRpt_Click(object sender, System.EventArgs e)
{
//long smID;
//smID = System.Convert.ToInt64(this.textSmId.Text);
if(apiclient==null)
{
MessageBox.Show ("没有初始化", "IM",
MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
return ;
}
RPTItem[] retRpt=apiclient.receiveRPT(20);
//没有回执
if(retRpt == null || retRpt.Length==0)
{
MessageBox.Show ("没有回执", "IM",
MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
//有回执
else
{
String info="回执条数:"+retRpt.Length+" 条\n";
for(int i=0;i<retRpt.Length;i++)
{
info=info+"ID:"+retRpt[i].getSmID()+"\t手机号码:"+retRpt[i].getMobile()+"\t内容:"+retRpt[i].getDesc()+"\t回执时间:"+retRpt[i].getRptTime()+"\n";
}
//记录回执日志
String ret = writeRptLog(retRpt);
MessageBox.Show (info + ret, "IM",
MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
}
private void lblContent_Click(object sender, System.EventArgs e)
{
}
//======================= Exit ========================
private void btnExit_Click(object sender, System.EventArgs e)
{
if(apiclient!=null)
{
apiclient.release();
apiclient=null;
}
Application.ExitThread();
}
private void frmDemo_Load(object sender, System.EventArgs e)
{
DateTime dt = DateTime.Now;
this.txtSMTime.Text=dt.ToString("yyyy-MM-dd HH:mm:ss");
}
private void rbnNormal_CheckedChanged(object sender, System.EventArgs e)
{
textUrl.Enabled = false;
}
private void rbnWap_CheckedChanged(object sender, System.EventArgs e)
{
textUrl.Enabled = true;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -