Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/11/2008, 07:26
Avatar de Bravenap
Bravenap
 
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 22 años, 3 meses
Puntos: 4
Problema con codificación al leer un correo

Muy buenas. Estoy teniendo un problema al acceder al un servidor POP3 y obtener el texto del correo. Los correos en concreto son un texto formateado como un XML (RSS).

Código PHP:
Servidor = new TcpClient("mail.dominio.com"110);
NetStrm Servidor.GetStream();
RdStrm = new StreamReader(Servidor.GetStream());
...
Data "RETR " numMensaje CRLF;
szData System.Text.Encoding.ASCII.GetBytes(Data.ToCharArray());
NetStrm.Write(szData0szData.Length);
respuestaServidor RdStrm.ReadLine();
if (
respuestaServidor[0] != '-')
{
....
  while (
respuestaServidor != ".")
  {
  ...
  
this.lblMensajeSeleccionado.Text += respuestaServidor;
  }
  
respuestaServidor RdStrm.ReadLine();

Bien, debería obtener algo así:
Código:
<?xml version="1.0" encoding="iso-8859-1" ?>
<rss version="2.0">
<channel>
  <title>Canal</title>
  ....
Y sin embargo obtengo:
Código:
<?xml version=3D"1.0" encoding=3D"iso-8859-1" ?>
<rss=20version=3D"2.0">
<channel>
  <title>Canal</title&g=t;
Seguro que es un problema sencillo de codificación, pero no sé dónde especificarlo. La idea es que el texto obtenido guardarlo en un archivo XML.

Un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!