HtmlDecode en aplicacion pda

30/01/2007 - 15:46 por Victor | Informe spam
Estoy realizando una aplicación para pda con VS2003, esta aplicación
se conecta mediante unas llamadas httpRequest para obtener la
información, ya que la base de datos es la nativa de Navision y solo
admite conexion mediante el Nas (Navision Aplication Server), y tengo
problemas cuando recibo strings con acentos, me llegan con el &acute.
No puedo en este caso usar la funcion HtmlDecode() ya que la librería
system.web no está disponible para aplicaciones de dispositivos
moviles, ¿se os ocurre alguna manera más de tratar este tipo de
problema?He leido algo sobre funciones de System.Text referentes a
Encoding pero me da la sensación de que no me sirven.

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
30/01/2007 - 16:59 | Informe spam
"Victor" wrote in message
news:
[...] problemas cuando recibo strings con acentos,
me llegan con el &acute.
[...] He leido algo sobre funciones de System.Text referentes a
Encoding pero me da la sensación de que no me sirven.



Bueno, como poder, podrías hacerlo con System.Text, creando una clase
que herede de DecoderFallback, pero creo que en este caso introduce una
complejidad innecesaria. Te costaría mucho menos usar un "Replace" para
cambiar en el string las combinaciones conocidas:

StringBuilder sb = new StringBuilder(cadenarecibida);
sb.Replace("á", "'á");
sb.Replace("é", "é");
...
sb.Replace("ñ", "ñ");
...
return sb.ToString();

Por supuesto, puedes meter todas las conversiones en una tabla y procesar
la tabla con un bucle.
Respuesta Responder a este mensaje
#2 Victor
30/01/2007 - 17:18 | Informe spam
Ok, gracias, lo que intentaba evitar es crear una función de ese tipo
donde tenga que contemplar todos los posibles casos de sustitución.

On 30 ene, 16:59, "Alberto Poblacion" <earthling-
wrote:
"Victor" wrote in messagenews:

> [...] problemas cuando recibo strings con acentos,
> me llegan con el &acute.
> [...] He leido algo sobre funciones de System.Text referentes a
> Encoding pero me da la sensación de que no me sirven. Bueno, como poder, podrías hacerlo con System.Text, creando una clase
que herede de DecoderFallback, pero creo que en este caso introduce una
complejidad innecesaria. Te costaría mucho menos usar un "Replace" para
cambiar en el string las combinaciones conocidas:

StringBuilder sb = new StringBuilder(cadenarecibida);
sb.Replace("&aacute;", "'á");
sb.Replace("&eacute;", "é");
...
sb.Replace("&ntilde;", "ñ");
...
return sb.ToString();

Por supuesto, puedes meter todas las conversiones en una tabla y procesar
la tabla con un bucle.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida