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
Ir a la versión completa