private string getsmsids()
{
string xml = Getcodesms();
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
XmlNodeList nodelist = doc.SelectNodes("/smslist/sms");
string Gsmsnum = "";
foreach (XmlNode node in nodelist)
{
Gsmsnum += node.SelectSingleNode("smsid").InnerText + ",";
}
return Gsmsnum;
}
protected void getcodesms_Click(object sender, EventArgs e)
{
//xml为接收的短信xml格式
string xml = Getcodesms();
if (xml != null)
{
XmlDocument doc = new XmlDocument();
//加载指定文件xml
doc.LoadXml(xml);
//直接截取smscount节点的内容
string smscount = doc.SelectSingleNode("//smslist/smscount").InnerText;
//把string类型转换成int类型
int i = int.Parse(smscount);
switch (i)
{
case 0:
Response.Write("<script>alert('没有新短信');</script>");
return;
case -1:
Response.Write("<script>alert('接收短信失败');</script>");
return;
case -2:
Response.Write("<script>alert('缺少源号码');</script>");
return;
case -3:
Response.Write("<script>alert('缺少密码');</script>");
return;
case -4:
Response.Write("<script>alert('登录失败');</script>");
return;
}
//xml格式短信节点
XmlNodeList nodelist = doc.SelectNodes("/smslist/sms");
foreach (XmlNode node in nodelist)
{
//接收时间
string time = node.SelectSingleNode("sendtime").InnerText;
string Gtime = Convert.ToDateTime(time).ToString("yyyy-MM-dd-hh:mm");
//短信编号
int Gsmsnum = Convert.ToInt32(node.SelectSingleNode("smsid").InnerText);
//接收短息号码
string Gmobile = node.SelectSingleNode("srcmobile").InnerText;
//接收内容
string Gtext = node.SelectSingleNode("smstext").InnerText;
DataTable dt = cs.Smsid(Gsmsnum);
if (dt.Rows.Count>0)
{
}
else
{
cs.InsertData(Gsmsnum, Gmobile, Gtime, Gtext);
}
}
int j = int.Parse(Yesgetsms());
switch (j)
{
case 0:
Response.Write("<script>alert('接收短信成功');</script>");
return;
case -1:
Response.Write("<script>alert('接收短信失败');</script>");
return;
case -2:
Response.Write("<script>alert('缺少源号码');</script>");
return;
case -3:
Response.Write("<script>alert('缺少密码');</script>");
return;
case -4:
Response.Write("<script>alert('缺少短信编号');</script>");
return;
case -7:
Response.Write("<script>alert('帐号登陆失败');</script>");
return;
}
}
else
{
Response.Write("<script>alert('无法连接到远程服务器');</script>");
}
}