none
como puedo solucionar este error que me da en mi Tlf cuando accedo a una página en especifico RRS feed

  • Pregunta


  • ArgumentOutOfRangeException: El índice y la longitud deben hacer referencia a una ubicación en la cadena.
    Nombre del parámetro: length]
       System.String.InternalSubStringWithChecks(Int32 startIndex, Int32 length, Boolean fAlwaysCopy) +181
       Interfaz.CitasCME.Views.FrmIngDatos.btnValidarDocumento_Click(Object sender, EventArgs e) in F:\Web\Modificaciones CERAP\trunk\app\Interfaz.CitasCME\Views\FrmIngDatos.aspx.cs:546
       System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +154
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3394
    

    sábado, 30 de noviembre de 2019 5:07

Todas las respuestas

  • A juzgar por el mensaje de error, el programa está llamando al método SubString para tomar una porción de un string, pero los argumentos que se le pasan quedan fuera del string. Por ejemplo, imagínate que en el código tienes esto:

    string s = "abcd"; string t = s.SubString(6,3);

    que quiere decir "tomar tres caracteres a partir del sexto". Dado que la cadena solo tiene cuatro, sale un mensaje de error como el que estás viendo.

    La solución es buscar la parte del código en donde te ocurre esto (fíjate en la traza de pila, que te dice que ha ocurrido en el click de un botón), y revisar cómo calculas los índices, porque hay algún error si es que te quedan fuera de la cadena.

    sábado, 30 de noviembre de 2019 8:28
    Moderador