Expandir Texttohtml (Archivos) - Ejercicio De Programacion C# Sharp

En este ejercicio de C#, se debe expandir la clase TextToHtml para que pueda volcar su resultado en un archivo de texto. Se debe crear un método ToFile, que reciba el nombre del archivo como parámetro y utilice un StreamWriter para escribir el contenido generado en el archivo. Este ejercicio es una excelente oportunidad para aprender a trabajar con flujos de salida en C#, específicamente para guardar datos en un archivo de texto. El método ToFile debe asegurarse de crear o sobrescribir el archivo correctamente y debe manejar los errores potenciales, como la falta de permisos de escritura o la inexistencia del archivo.

A través de este ejercicio, el programador aprenderá cómo manipular archivos en C#, con el enfoque en escribir contenido HTML generado por el programa. Esta habilidad es útil en muchas aplicaciones, como la generación de informes dinámicos o la exportación de datos a archivos.

 Categoría

Administración de Archivos

 Ejercicio

Expandir Texttohtml (Archivos)

 Objectivo

Expanda la clase TextToHtml, para que ir pueda volcar su resultado en un archivo de texto. Cree un método ToFile, que recibirá el nombre del archivo como parámetro.

Sugerencia: Debe usar un "StreamWriter"

 Ejemplo Ejercicio C#

 Copiar Código C#
// Importing necessary namespaces for collections and file handling
using System;
using System.Collections.Generic;
using System.IO;

public class TextToHTML
{
    // Declaring a list to store multiple strings entered by the user
    private List textLines;

    // Constructor to initialize the list
    public TextToHTML()
    {
        textLines = new List();
    }

    // Method to add a new line of text to the list
    public void Add(string text)
    {
        textLines.Add(text);
    }

    // Method to display all contents in the list to the console
    public void Display()
    {
        foreach (string line in textLines)
        {
            Console.WriteLine(line);  // Printing each line in the list
        }
    }

    // Method to return all lines as a single string, separated by "\n"
    public override string ToString()
    {
        return string.Join("\n", textLines);  // Concatenating all lines with newline separators
    }

    // Method to write all lines to a specified file
    public void ToFile(string fileName)
    {
        // Using StreamWriter to write to the specified file
        using (StreamWriter writer = new StreamWriter(fileName))
        {
            foreach (string line in textLines)
            {
                writer.WriteLine(line);  // Writing each line to the file
            }
        }
        // Confirming that the content has been written to the file
        Console.WriteLine("Content successfully written to file: " + fileName);
    }
}

// Auxiliary class for testing the TextToHTML functionality
public class Program
{
    public static void Main()
    {
        // Creating an instance of TextToHTML
        TextToHTML textToHtml = new TextToHTML();

        // Adding multiple lines of text to the instance
        textToHtml.Add("Hello");
        textToHtml.Add("This is a test");
        textToHtml.Add("Final line");

        // Displaying the contents on the console
        Console.WriteLine("Displaying text on screen:");
        textToHtml.Display();

        // Writing the content to a file
        textToHtml.ToFile("output.html");  // Specify the desired file name here
    }
}

 Salida

Displaying text on screen:
Hello
This is a test
Final line
Content successfully written to file: output.html

 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#.

  •  Registrador

    En este ejercicio de C#, se debe crear una clase Logger con un método estático Write, que agregue un texto determinado a un archivo de log. El método de...

  •  More

    En este ejercicio de C#, se debe crear un programa que simule el comportamiento del comando Unix "more". Este programa debe mostrar el contenido de un archivo ...

  •  Cambiador de texto

    En este ejercicio de C#, se debe crear un programa que reemplace palabras en un archivo de texto, guardando el resultado en un nuevo archivo. El programa debe recibir...

  •  Contar letras en un archivo

    En este ejercicio de C#, se debe crear un programa que cuente la cantidad de veces que un determinado carácter aparece en un archivo de cualquier tipo. El archivo y l...

  •  Lectura de un archivo binario (1: BMP)

    En este ejercicio de C#, se debe crear un programa que verifique si un archivo de imagen BMP parece ser correcto. El programa debe comprobar si los primeros dos bytes...

  •  Escribir en un archivo binario

    En este ejercicio de C#, se debe crear un programa que pida al usuario su nombre, edad (como byte) y el año en que nació (como int), y almacene estos da...