Gracias lucasmoadr. Tengo que trabajar con string, para no cambiar toda la lógica. Yo hice esto:
Código c#:
Ver originalusing System;
public class Program
{
public static void Main()
{
string stringToDivide = "<Error xmlns:xsi=><ClaveOtorgante>0000081008</ClaveOtorgante><FolioConsultaOtorgante>0110BEE191178102102014</FolioConsultaOtorgante><ProductoRequerido>1</ProductoRequerido><Errores><DescripcionError>No se pudo realizar la conexión con el Servidor</DescripcionError></Errores></Error>";
string stringAfterDivide = string.Empty;
string cadena1 = string.Empty;
string cadena2 = string.Empty;
string cadena3 = string.Empty;
string cadena4 = string.Empty;
float part1;
float part2;
float part3;
float part4;
int stringLength = stringToDivide.Length;
float partes = stringLength/4;
part1 = partes;
part2 = partes*2;
part3 = part1*3;
part4 = stringToDivide.Length;
cadena1 = stringToDivide.Substring(0, (int)part1);
cadena2 = stringToDivide.Substring((int)part1, (int)part1);
cadena3 = stringToDivide.Substring((int)part2, (int)part1);
cadena4 = stringToDivide.Substring((int)part3, (int)part1+1);
Console.WriteLine(cadena1);
Console.WriteLine(cadena2);
Console.WriteLine(cadena3);
Console.WriteLine(cadena4);
}
}
Borré las comillas dobles y los retornos de carro. ¿Cómo hago para escapar a estos caracteres?
Saludos