Conversor de TXT a HTML Curso de Programación C# Sharp

Lección:

Administración de Archivos


Ejercicio:

Conversor de TXT a HTML 10


Objetivo:

Cree un "convertidor de texto a HTML", que leerá un archivo de texto de origen y creará un archivo HTML a partir de su contenido. Por ejemplo, si el archivo contiene:

Hola
Soy yo
Ya he terminado

El nombre del archivo de destino debe ser el mismo que el archivo de origen, pero con la extensión ".html" (que reemplazará a la extensión ".txt" original, si existe). El "título" en el "encabezado" debe tomarse del nombre del archivo.


Código:

using System;
using System.IO;
namespace TXTtoHTML
{
    class Program
    {
        static void Main()
        {
            Console.Write("Enter name of file: ");
            string nameFileTxt = Console.ReadLine();
            string nameFileHtml = nameFileTxt.Substring(0, nameFileTxt.Length - 4);

            if (File.Exists(nameFileTxt))
            {
                StreamReader myfileTxt;
                StreamWriter myfileHtml;

                myfileTxt = File.OpenText(nameFileTxt);
                myfileHtml = File.CreateText(nameFileHtml + ".html");
                string line;

                myfileHtml.WriteLine("");
                myfileHtml.WriteLine("");
                myfileHtml.WriteLine("" + nameFileHtml + "");
                myfileHtml.WriteLine("");
                myfileHtml.WriteLine("");
                do
                {
                    line = myfileTxt.ReadLine();
                    if (line != null)
                        myfileHtml.WriteLine("" + line + "");
                }
                while (line != null);

                myfileHtml.WriteLine("");
                myfileHtml.WriteLine("");

                myfileTxt.Close();
                myfileHtml.Close();
            }
        }
    }
}