CLR: .Net / Mono / Boo / Otros CLR > C#

 Guardar en UTF-8

(1/1)

gerloxxx:
Hola, necesito que la salida del XslCompiledTransform se guarde en UTF-8, ya intente varias cosas como la siguiente, pero no me lo guarda en UTF-8


--- Código: C# --- XslCompiledTransform xslTran;XsltArgumentList xslAl = new XsltArgumentList ();System.IO.StreamWriter stwCadOri = new System.IO.StreamWriter("C:\salida.txt", false, Encoding.UTF8);...xslTran.Transform(@"c:xmldocument.xml", xslAl, stwCadOri);  
gracias por sus comentarios

gerloxxx:
ojala y alguien me pueda ayudar, estuve reivisando mi archivo de salida, viendolo con un editor binario y resulta que el formato es igual al UTF-8 pero me añade tres caracteres al principio: EF BB BF, al igual que si guardara un archivo en notepad con ese formato añade los mismos caracteres... Estos tres caracteres me afectan a la hora de leer el archivo :(
 saludos agradezco su tiempo

m0skit0:
Si te afectan al leer el fichero y sabes que van a estar ahí, sáltatelos.

gerloxxx:
Gracias por tu respuesta, el archivo generado se lo paso a otro proceso, lo que habia pensado era leerlo en binario y volverlo a escribir sin esos caracteres, pero encontre la solucion  :beer:

Cuando instancio el stream no debo especificar el encoding, por default es UTF-8, si lo especifico guarda esos tres caracteres, pero si no, no lo hace... les comento por si a alguien le sirve..

HGARCIAT:

--- Cita de: "gerloxxx" ---.... Cuando instancio el stream no debo especificar el encoding, por default es UTF-8, si lo especifico guarda esos tres caracteres, pero si no, no lo hace... les comento por si a alguien le sirve..
--- Fin de la cita ---

Gracias por publicar la solución, son pocos lo que una vez resuelto su prolblema dan los tips. Gracias. :good:

Navegación

[0] Índice de Mensajes

Ir a la versión completa