Tengo una aplicación multilingüe en asp.net C#. Aquí tengo que crear un archivo zip y usar algunos elementos de la base de datos para construir el nombre del archivo. Elimino caracteres especiales del nombre del archivo. Sin embargo, si el idioma es alemán, por ejemplo, mi algoritmo de recorte eliminará algunos caracteres alemanes como Umlaut.Eliminar caracteres no imprimibles C# multilenguaje
Podría alguien proporcionarme un algoritmo de recorte adaptable al idioma.
Aquí está mi código:
private string RemoveSpecialCharacters(string str)
{
return str;
StringBuilder sb = new StringBuilder();
foreach (char c in str)
{
if ((c >= '0' && c <= '9') || (c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z') | c == '.' || c == '_' || c == ' ' || c == '+')
{
sb.Append(c);
}
}
return sb.ToString();
}
gracias
¿Podemos ver el código? –
cadena privada RemoveSpecialCharacters (cadena str) { return str; StringBuilder sb = new StringBuilder(); foreach (char c en cadena) if ((c> = '0' && c <= '9') || (c> = 'A' && c <= 'Z') || (c > = 'a' && c <= 'z') | c == '.' || c == '_' || c == '' || c == '+') { sb.Append (do); } } return sb.ToString(); } – josephj1989
Eso debería estar en la pregunta. Lo agregué por ti. Y no entiendo por qué devuelves inmediatamente la cadena original. –