visual txt texto por net manejo lineas linea leer escribir ejemplos asp archivos archivo agregar c# encoding utf-8 iso-8859-1

txt - ¿Cómo escribo un archivo de texto en C#con una página de códigos que no sea UTF-8?



streamwriter c# ejemplos (4)

Cambie la codificación del escritor de la secuencia. Es una propiedad.

http://msdn.microsoft.com/en-us/library/system.io.streamwriter.encoding.aspx

Asi que:

sw.Encoding = Encoding.GetEncoding(28591);

Antes de escribir en la transmisión.

Quiero escribir un archivo de texto.

En lugar del UTF-8 predeterminado, quiero escribirlo codificado como ISO-8859-1, que es la página de códigos 28591. No tengo idea de cómo hacer esto ...

Estoy escribiendo mi archivo con el siguiente código muy simple:

using (StreamWriter sw = File.CreateText(myfilename)) { sw.WriteLine("my text..."); sw.Close(); }


using System.IO; using System.Text; using (StreamWriter sw = new StreamWriter(File.Open(myfilename, FileMode.Create), Encoding.WhateverYouWant)) { sw.WriteLine("my text..."); }

Una forma alternativa de obtener su codificación:

using System.IO; using System.Text; using (var sw = new StreamWriter(File.Open(@"c:/myfile.txt", FileMode.CreateNew), Encoding.GetEncoding("iso-8859-1"))) { sw.WriteLine("my text..."); }

Consulte los documentos del constructor StreamWriter.


¡Sencillo!

System.IO.File.WriteAllText(path, text, Encoding.GetEncoding(28591));


Envuelva su StreamWriter con FileStream, de esta manera:

string fileName = "test.txt"; string textToAdd = "Example text in file"; Encoding encoding = Encoding.GetEncoding("ISO-8859-1"); //Or any other Encoding using (FileStream fs = new FileStream(fileName, FileMode.CreateNew)) { using (StreamWriter writer = new StreamWriter(fs, encoding)) { writer.Write(textToAdd); } }

Mire MSDN