(1) public bool Getmo(string SMS)
{
if(SMS.Substring(40,2)!="08")
return false;
return true;
}
*****************
(2) public string[] Getevn(string SMS)
{
char[] str="\n".ToCharArray();
string[] temp=SMS.Split(str);
return temp;
}
(3) public string GetTrl(string SMS)
{
string tel=SMS.Substring(24,14);
string s="";
for(int i=0;i<11;i+=2)
{
s+=tel[i+1];
s+=tel[i];
}
s+=tel[tel.Length-1];
return s;
}
(4) public string GetDa(string SMS)
{
string time=SMS.Substring(42,12);
string s="";
for(int i=0;i<11;i+=2)
{
s+=time[i+1];
s+=time[i];
}
string t=s.Substring(0,2)+"年"+s.Substring(2,2)+"月"+s.Substring(4,2)+"日"+s.Substring(6,2)+":"+s.Substring(8,2)+":"+s.Substring(10,2);
return t;
}
(5) public string GetContent(string SMS)
{
string c="";
string len=SMS.Substring(56,2);
int length=System.Convert.ToInt16(len,16);
length*=2;
string content=SMS.Substring(58,length);
for(int i=0;i<length;i+=4)
{
string temp=content.Substring(i,4);
int by=System.Convert.ToInt16(temp,16);
char ascii=(char)by;
c+=ascii.ToString();
}
return c;
}
(6) public string GetTextContent(string SMS)
{
string str="";
string c="";
byte by;
char ascii;
int i;
SMS=SMS.Replace("\r","");
SMS=SMS.Replace("\n","");
string content=SMS.Substring(58);
for(i=content.Length-2;i>=0;i-=2)
{
by=Convert.ToByte(content.Substring(i,2),16);
str+=Convert.ToString(by,2).PadLeft(8,'0');
}
for(i=str.Length-7;i>=0;i-=7)
{
by=Convert.ToByte(str.Substring(i,7),2);
ascii=(char)by;
c+=ascii.ToString();
}
return c;
}
}
}
{
if(SMS.Substring(40,2)!="08")
return false;
return true;
}
*****************
(2) public string[] Getevn(string SMS)
{
char[] str="\n".ToCharArray();
string[] temp=SMS.Split(str);
return temp;
}
(3) public string GetTrl(string SMS)
{
string tel=SMS.Substring(24,14);
string s="";
for(int i=0;i<11;i+=2)
{
s+=tel[i+1];
s+=tel[i];
}
s+=tel[tel.Length-1];
return s;
}
(4) public string GetDa(string SMS)
{
string time=SMS.Substring(42,12);
string s="";
for(int i=0;i<11;i+=2)
{
s+=time[i+1];
s+=time[i];
}
string t=s.Substring(0,2)+"年"+s.Substring(2,2)+"月"+s.Substring(4,2)+"日"+s.Substring(6,2)+":"+s.Substring(8,2)+":"+s.Substring(10,2);
return t;
}
(5) public string GetContent(string SMS)
{
string c="";
string len=SMS.Substring(56,2);
int length=System.Convert.ToInt16(len,16);
length*=2;
string content=SMS.Substring(58,length);
for(int i=0;i<length;i+=4)
{
string temp=content.Substring(i,4);
int by=System.Convert.ToInt16(temp,16);
char ascii=(char)by;
c+=ascii.ToString();
}
return c;
}
(6) public string GetTextContent(string SMS)
{
string str="";
string c="";
byte by;
char ascii;
int i;
SMS=SMS.Replace("\r","");
SMS=SMS.Replace("\n","");
string content=SMS.Substring(58);
for(i=content.Length-2;i>=0;i-=2)
{
by=Convert.ToByte(content.Substring(i,2),16);
str+=Convert.ToString(by,2).PadLeft(8,'0');
}
for(i=str.Length-7;i>=0;i-=7)
{
by=Convert.ToByte(str.Substring(i,7),2);
ascii=(char)by;
c+=ascii.ToString();
}
return c;
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货