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
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> </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