using System; using System.Collections.Generic; using System.Text; // Importar el espacio de nombres para el manejo de IO del Framework using System.IO; namespace ConsoleApplication1 { class Program { // Declaraciones globales static StreamReader sr; static StreamWriter sw; // Declaración de los métodos de la clase static void AbrirArchivo(string f1) { sr = File.OpenText(f1); // declaro un buffer para leer del archivo string s = ""; // mientras no sea fin de archivo asigne a s la linea leida while ((s = sr.ReadLine()) != null) { Console.WriteLine(s); } Console.ReadKey(); sr.Close(); } static void UTF8() { int v1 = 0xef; int v2 = 0xbb; int v3 = 0xbf; sw.Write(v1); sw.Write(v2); sw.Write(v3); } static void SalvarArchivo(string f2) { sr = File.OpenText(f2); using (sw = File.CreateText(f2.Remove(f2.Length - 4) + ".utf")) { UTF8(); // Declaro mi buffer de lectura string s = ""; while ((s = sr.ReadLine()) != null) { sw.WriteLine(s); } } sr.Close(); sw.Close(); } static void Main(string[] args) { // Imprimir un mensaje Console.Write("Teclee el nombre del archivo: "); // Leer desde la consola string Archivo = Console.ReadLine(); AbrirArchivo(Archivo); SalvarArchivo(Archivo); } } }