Conversor De TXT A HTML - Ejercicio De Programacion C# Sharp

Este ejercicio en C# consiste en crear un "convertidor de texto a HTML". El programa debe leer un archivo de texto de entrada y crear un archivo HTML a partir de su contenido. El archivo de destino debe tener el mismo nombre que el archivo original, pero con la extensión ".html" en lugar de ".txt". Además, el título dentro de la etiqueta del archivo HTML debe tomar el nombre del archivo de texto de origen. Este ejercicio es una excelente manera de aprender a trabajar con archivos de texto y HTML en C#, y te ayudará a comprender cómo generar archivos HTML dinámicamente a partir de archivos de texto.

El programa debe leer el contenido del archivo de texto línea por línea y luego generar un archivo HTML que contenga cada línea del texto en un elemento

. El nombre del archivo de texto debe utilizarse para crear un título HTML dentro de la etiqueta . Este ejercicio te enseñará cómo manipular cadenas de texto y cómo trabajar con archivos en C#, además de cómo generar un archivo HTML con la estructura adecuada.

Al finalizar el ejercicio, tendrás un programa capaz de convertir cualquier archivo de texto en un archivo HTML bien estructurado, lo que puede ser útil en situaciones donde necesites generar contenido HTML a partir de fuentes de texto sin formato. Este ejercicio es una forma práctica de poner en práctica la manipulación de archivos en C# y la creación de contenido dinámico en la web.

 Categoría

Administración de Archivos

 Ejercicio

Conversor De TXT A HTML

 Objectivo

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.

 Ejemplo Ejercicio C#

 Copiar Código C#
// Import the System namespace for basic functionality
using System;  

// Import the IO namespace for file handling
using System.IO;  

// Create the class to handle text to HTML conversion
class TextToHtmlConverter
{
    // Main method where the program starts
    static void Main(string[] args)
    {
        // Ask the user for the source text file path
        Console.WriteLine("Enter the path of the text file:");  

        // Get the file path from the user
        string filePath = Console.ReadLine();  

        // Check if the file exists
        if (File.Exists(filePath))
        {
            // Get the name of the file without extension
            string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(filePath);

            // Create the destination HTML file path by replacing the .txt extension with .html
            string htmlFilePath = filePath.Replace(".txt", ".html");

            try
            {
                // Open the source text file and read all lines
                string[] lines = File.ReadAllLines(filePath);

                // Open the destination HTML file to write the content
                using (StreamWriter writer = new StreamWriter(htmlFilePath))
                {
                    // Write the HTML structure, starting with the  and  tags
                    writer.WriteLine("");
                    writer.WriteLine("");
                    writer.WriteLine($"{fileNameWithoutExtension}");  // Title taken from the file name
                    writer.WriteLine("");
                    writer.WriteLine("");

                    // Write each line from the text file as a paragraph in the HTML body
                    foreach (string line in lines)
                    {
                        writer.WriteLine($"

{line}

"); } // Close the body and html tags writer.WriteLine(""); writer.WriteLine(""); } // Inform the user that the conversion was successful Console.WriteLine("The text file has been successfully converted to HTML."); } catch (Exception ex) // Catch any errors that may occur { Console.WriteLine("An error occurred: " + ex.Message); } } else { // Inform the user if the file does not exist Console.WriteLine("The specified file does not exist."); } } }

 Salida

If the user has a text file named example.txt with the following content:
Hello, this is a sample text file.
It will be converted to HTML.

If the file path entered is incorrect or the file doesn't exist, the program will display:
The specified file does not exist.

 Comparte este Ejercicio C# Sharp

 Más Ejercicios de Programacion C# Sharp de Administración de Archivos

¡Explora nuestro conjunto de ejercicios de programación C# Sharp! Estos ejercicios, diseñados específicamente para principiantes, te ayudarán a desarrollar una sólida comprensión de los conceptos básicos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte de manera gradual a medida que adquieres confianza en la codificación en C#.

  •  Invertir archivo binario V2

    Este ejercicio en C# consiste en crear un programa que "invierta" un archivo utilizando un FileStream. El programa debe crear un archivo con el mismo nombre qu...

  •  Ancho y alto BMP, FileStream

    Este ejercicio en C# consiste en crear un programa que lea un archivo BMP utilizando un FileStream y muestre su ancho y alto. El formato BMP tien...

  •  Copiador de archivos

    Este ejercicio en C# consiste en crear un programa que copie un archivo de origen a un archivo de destino utilizando un FileStream y un tamaño de bloque de 512...

  •  Lector de MP3

    Este ejercicio en C# trata sobre las especificaciones ID3, que se aplican a cualquier archivo o contenedor audiovisual, pero se utilizan principalmente con contenedor...

  •  Conversor de C a C#

    Este ejercicio consiste en crear un programa que convierta programas simples en C a C#, como el siguiente ejemplo, asegurando que el programa resultante compil...

  •  Divisor de archivos

    Este ejercicio consiste en crear un programa que divida un archivo (de cualquier tipo) en partes de un tamaño específico. El programa debe recibir como parámetros el nombre ...