Convertir Texto A HTML Y Volcarlo A Archivo En C#

Este programa implementa la clase TextToHtml, que puede convertir varias líneas de texto introducidas por el usuario en una secuencia HTML. El programa incluye métodos para añadir texto a una matriz, mostrarlo en formato HTML y guardar el resultado en un archivo de texto. El método ToFile utiliza un StreamWriter para escribir el contenido HTML en un archivo específico. Este programa permite al usuario introducir varias líneas de texto y luego guardarlas en formato HTML en un archivo.



Grupo

Manejo de archivos en C#

Objectivo

1. Cree una clase TextToHtml para almacenar y gestionar datos de texto.
2. Implemente el método Add para añadir texto a un array interno.
3. Implemente el método Display para mostrar el texto almacenado en formato HTML.
4. Implemente el método ToFile para guardar el texto con formato HTML en un archivo específico mediante StreamWriter.
5. Asegúrese de que el texto esté correctamente escrito en formato HTML.

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

Ejemplo de ejercicio en C#

 Copiar código C#
using System;
using System.IO;

class TextToHtml
{
    // Array to store entered lines of text
    private string[] texts = new string[10];
    private int count = 0;

    // Method to add a new string to the array
    public void Add(string text)
    {
        if (count < texts.Length)
        {
            texts[count] = text;
            count++; // Increment the counter after adding text
        }
    }

    // Method to display the texts in HTML format
    public void Display()
    {
        Console.WriteLine("");
        Console.WriteLine("");
        foreach (var text in texts)
        {
            if (text != null)
            {
                Console.WriteLine("

" + text + "

"); } } Console.WriteLine(""); Console.WriteLine(""); } // Method to save the HTML content to a file public void ToFile(string fileName) { // Use StreamWriter to write the content to a file try { using (StreamWriter writer = new StreamWriter(fileName)) { writer.WriteLine(""); writer.WriteLine(""); foreach (var text in texts) { if (text != null) { writer.WriteLine("

" + text + "

"); } } writer.WriteLine(""); writer.WriteLine(""); } Console.WriteLine("HTML content has been saved to " + fileName); } catch (Exception ex) { Console.WriteLine("Error writing to file: " + ex.Message); } } } class Program { static void Main() { // Create an instance of the TextToHtml class TextToHtml textToHtml = new TextToHtml(); // Adding some text textToHtml.Add("Hello, World!"); textToHtml.Add("This is a test."); textToHtml.Add("Here is another line."); // Display the content as HTML textToHtml.Display(); // Save the HTML content to a file textToHtml.ToFile("sentences.html"); } }

 Output

<html>
<body>
<p>Hello, World!</p>
<p>This is a test.</p>
<p>Here is another line.</p>
</body>
</html>
HTML content has been saved to sentences.html

Comparte este ejercicio de C#

Practica más ejercicios C# de Manejo de archivos en C#

¡Explora nuestro conjunto de ejercicios de práctica de C#! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en C#..