⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 demomain.cs

📁 网络通信 数据存取 源码 增加分类 压缩文件有密码
💻 CS
📖 第 1 页 / 共 2 页
字号:
			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 + -