Sirviendo ficheros xml incompletos

martes, 3 de noviembre de 2009

Hoy me ha vuelto a salir un viejo error del cual no recordaba la solución.

Resulta que estoy sirviendo ficheros xml (que se generan dinámicamente) desde una página asp.net; pero en la descarga se me devuelve el fichero incompleto, normalmente se "pierde/o quita" el caracter de cierre del nodo raiz (>).

String sxml = builder.ConstruyeXML(obj);
Response.AddHeader("Content-Disposition", "attachment; filename=fich_" + id + ".xml");
Response.ContentType = "text/xml";
Response.Write(sxml);
Response.Flush();
Response.End();
La solución ha sido añadirle un retorno de carro al final del xml a devolver:
String sxml = builder.ConstruyeXML(obj) + "\r\n";
Es cutre, si!!! y no se si realmente es la forma mas efectiva, lo que si es seguro, es que funciona.

- FIN -

0 comentarios: