Expandir TextToHTML (archivos) Curso de Programación C# Sharp

Lección:

Administración de Archivos


Ejercicio:

Expandir TextToHTML (archivos) 22


Objetivo:

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"


Código:

using System;
using System.IO;
class TextToHTML
{
    private string[] html;
    private int lines;
    private int count;

    public TextToHTML()
    {
        count = 0;
        lines = 1000;

        html = new string[lines];
    }

    public void ToFile(string nameFile)
    {
        try
        {
            StreamWriter file = File.CreateText(nameFile);
            file.WriteLine(ToString());
            file.Close();
        }
        catch (Exception e)
        {
            Console.WriteLine("Error!!!");
        }
    }

    public void Add(string line)
    {
        if (count < lines)
        {
            html[count] = line;
            count++;
        }
    }

    public string ToString()
    {
        string textHtml;

        textHtml = "\n";
        textHtml += "\n";

        for (int i = 0; i < count; i++)
        {
            textHtml += "";
            textHtml += html[i];
            textHtml += "\n";
        }

        textHtml += "\n";
        textHtml += "\n";

        return textHtml;
    }


    public void Display()
    {
        Console.Write(ToString());
    }

}

class Test
{
    static void Main()
    {
        TextToHTML textToHTML = new TextToHTML();
        textToHTML.Add("Hello");
        textToHTML.Add("How are you?");

        textToHTML.Display();

        textToHTML.ToFile("prueba.html");
    }
}