日期:2014-05-17  浏览次数:20449 次

返回的字符串取值前三位为什么取不出来
这是一个短信平台接口,现在发送完短信后会返回一个字符串,Label2可以接收到完整返回字符串100217854135,然后我想取出前三位来,可是label1却取不出来,想问下我这代码哪里出问题了
C# code

String u = "http://202.91.245.120/HttpPostSms.aspx?userid=" + smsName + "&pwd=" + smsPwd + "&mobiles=" + smsMobile + "&msgcontent=" + smsContent + "";

        HttpWebRequest request = HttpWebRequest.Create(u) as HttpWebRequest;
        HttpWebResponse response = request.GetResponse() as HttpWebResponse;
        Stream resStream = response.GetResponseStream();
        StreamReader sr = new StreamReader(resStream, System.Text.Encoding.GetEncoding("GB2312"));
        String returnText = sr.ReadToEnd();
        resStream.Close();
        sr.Close();
        
        Label2.Text = returnText.ToString();
        if (returnText.Substring(0,3).Equals("100"))
        {
            Label1.Text = "成功";
        }
        else
        {
            Label1.Text = "失败";
        }



------解决方案--------------------
你确认returnText.Substring(0,3)是 100,调试看看内容
------解决方案--------------------
你确认,你返回的Label2是100217854135,trim()一下。
------解决方案--------------------
直接跟踪查看你取出的值是多少,还有就是数据类型是不是字符串
------解决方案--------------------
必须Debug了,可能有不可见字符。