Estoy tratando de extraer el nombre del proyecto utilizando la reflexión, pero durante el método de la subcadena me da "índice fuera de error encuadernado".Obtener la ejecución del nombre del ensamblado usando la reflexión
string s = System.Reflection.Assembly.GetExecutingAssembly().Location;
int idx = s.LastIndexOf(@"\");
s = s.Substring(idx, s.Length);
No entiendo por qué se está dando error en la tercera línea.
Plz Ayuda.
Aclarar nombre del proyecto. El código no contiene nombres de proyectos. – leppie
Han inventado puntos de interrupción hace un tiempo ... –
Digamos que la longitud de su ruta es de 15 caracteres, la longitud será 15. La subcadena con 2 parámetros aceptará el índice inicial y la longitud, NO el índice de detención. Entonces, en su ejemplo, está tratando de obtener 15 caracteres del índice de inicio, por lo tanto, obtiene el índice fuera de límite. Si insistes en usar Substring, necesitas cambiar el segundo parametro en lugar de "idx" en su lugar, de lo contrario, usa System.IO.Path.GetFileName como se sugiere a continuación. Eso sí, tu método devolverá el \ también, entonces realmente quieres idx + 1, s.Length - idx - 1 –