Crear archivo HTML desde ASP.NET
13 05 2008Este es mi primer post hablando sobre código, en este caso, sobre código ASP.NET, espero les sirva el código y lo comparto con ustedes, porque como muchos, apenas me estoy introducciendo al mundo ASP.NET y es bastante complejo y hay ciertas cosas que no las encuentras así de fácil o no hay muchos ejemplos para darte una idea de como resolver tu problema.
El código que muestro es sobre como crear un archivo de HTML mediante código de ASP.NET y Visual Basic.NET (VB.NET), yo lo hice, que desde un editor de texto implementado para ASP.NET, pudiese exportar el contenido y que me creará el archivo HTML.
Primeramente, hay que poner en la parte de arriba del archivo de VB.NET:
Imports System.IO
Después el código para la creación del HTML en el VB.NET:
Dim escritor As StreamWriter 'declaro la variable escritor
'Aqui se crea el archivo html, y tomo el nombre de un TextBox, para que se cree dinámicamente mis archivos
escritor = New StreamWriter("C:\Inetpub\wwwroot\Temp2\" + tbTitulo.Text + ".html")
With escritor
.WriteLine("<html>") 'crea el encabezado HTML
.WriteLine("<head>") 'crea el HEAD de nuestro html
.WriteLine("<meta http-equiv=""Content-Type"" content=""text/html; charset=utf-8"" />") 'escribe los META del archivo html
.WriteLine("<title>" + tbTitulo.Text + "</title>") 'escribe la etiqueta TITLE tomada del nombre con el que se graba el html
.WriteLine("</head>") 'cierra la etiqueta HEAD
.WriteLine("<body>") 'escribe la etiqueta BODY
.WriteLine("Aquí va el contenido de mi HTML el cual lo puedes tomar desde un TextBox o desde un editor de HTML implementado") 'escribe el contenido del html
.WriteLine("</body>") 'cierra la etiqueta BODY
.WriteLine("</html>") 'cierra la etiqueta HTML
.Close() 'termina el proceso y crea el archivo
End With
Como se puede observar, con el comando .WriteLine(), podemos poner nuestras etiquetas de html, y estas se van a escribir en nuestro archivo HTML, además de que el código resultante va a tener saltos de línea automáticos.
Este código también funciona para poder crear un archivo de texto, únicamente hay que implementarlo de acuerdo a nuestra necesidad.
Espero les sirva este pequeño ejemplo de creación de código HTML desde ASP.NET, yo se que puede haber una mejor forma y más refinada, pero para fines prácticos, funciona!!!