startIndex 不能大于字符串长度。
参数名: startIndex 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ArgumentOutOfRangeException: startIndex 不能大于字符串长度。
参数名: startIndex源错误: 
行 95:         {
行 97:             string str = strhtml.Substring(20, 30);   
行 98:             string abc = ""; 
请问是哪里错误了,是不是哪里要先判断一下

解决方案 »

  1.   

    string str = strhtml.Substring(20, 30);  
    显然你的strhtml字符串长度不足20哦!!
      

  2.   

    string str = strhtml.Substring(20, 30);  
    意思是从第20个开始截取,往后截取30个,你的字符串有50个字吗?
      

  3.   

     string str = strhtml.Substring(20, 30);   strhtml.Substring(起始位置, 子字符数的长度); 起始位置从0开始, 上式要求 >=21字符
      

  4.   

    string str = strhtml.Substring(20, 30); <--超出长度了,确定至少有51个字符?
      

  5.   

    string str =strhtml.Length>50? strhtml.Substring(20, 30):"";  
      

  6.   

    string str = strhtml.Substring(20, 30); 
    显然你的strhtml字符串长度不足20哦!!