ASP.NET Web Pages - Archivos


Este capítulo presenta conocimientos sobre el uso de archivos de texto.


Usar archivos de texto

En los capítulos anteriores, hemos aprendido que los datos de las páginas web se almacenan en bases de datos.

También puede almacenar los datos del sitio en archivos de texto.

Los archivos de texto utilizados para almacenar datos suelen denominarse archivos planos. Los formatos de archivo de texto comunes son .txt, .xml y .csv (valores separados por comas).

En este capítulo, aprenderá:

  • Cómo leer y mostrar datos desde un archivo de texto

Agregar un archivo de texto manualmente

En el siguiente ejemplo, necesitará un archivo de texto.

En su sitio web, si no existe una carpeta App_Data, créela. Dentro de la carpeta App_Data, cree un archivo llamado Persons.txt.

Agregue el siguiente contenido al archivo:

Persons.txt

George,Lucas
Steven,Spielberg
Alfred,Hitchcock


Mostrar datos de un archivo de texto

El siguiente ejemplo demuestra cómo mostrar los datos de un archivo de texto:

Ejemplo

@{
var dataFile = Server.MapPath("~/App_Data/Persons.txt");
Array userData = File.ReadAllLines(dataFile);
}

<!DOCTYPE html>
<html>
<body>

<h1>Reading Data from a File</h1>
@foreach (string dataLine in userData)
{
foreach (string dataItem in dataLine.Split(','))
{@dataItem <text>&nbsp;</text>}

<br />
}
</body>
</html>

Ejecutar ejemplo »

Explicación del ejemplo

UseServer.MapPathpara encontrar la ruta exacta del archivo de texto.

UseFile.ReadAllLinespara abrir el archivo de texto y leer todas las líneas del archivo en una matriz.

Cada elemento de la matrizfila de datosenelemento de datoslos datos se muestran


Mostrar datos de un archivo de Excel

Con Microsoft Excel, puede guardar una hoja de cálculo como un archivo de texto separado por comas (archivo .csv). En ese caso, cada fila de la hoja de cálculo se guarda como una línea de texto, y cada columna de datos está separada por comas.

Puede usar el ejemplo anterior para leer un archivo .csv de Excel (simplemente cambie el nombre del archivo por el nombre del archivo de Excel correspondiente).


Otras extensiones