Los últimos tutoriales de desarrollo web
 

ASP.NET Páginas Web - Archivos


En este capítulo se trata de trabajar con archivos de texto.


Trabajar con archivos de texto

A veces tendrá que acceder a los datos almacenados en archivos de texto.

Los archivos de texto que se utilizan para almacenar datos a menudo se llama archivos planos.

Formatos de archivos planos comunes son .xml y .csv, .txt (comma-delimited values) .

En este capítulo aprenderá:

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

Añadir un archivo de texto manualmente

En el ejemplo a seguir, se necesita un archivo de texto para trabajar con ellos.

En su sitio web, si usted no tiene una carpeta App_Data, cree una.

En la carpeta App_Data, crear un nuevo archivo con el nombre Persons.txt.

Añadir el siguiente contenido en el fichero:

Persons.txt

George,Lucas
Steven,Spielberg
Alfred,Hitchcock

Visualización de datos desde un archivo de texto

El siguiente ejemplo muestra cómo visualizar 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 »

Ejemplo explicó

Server.MapPath encuentra la ruta del archivo de texto exacta.

File.ReadAllLines abre el archivo de texto y lee todas las líneas del archivo en una matriz.

Para cada dataItem en cada línea de datos de la matriz se muestran los datos.


Visualización de datos desde un archivo de Excel

Con Microsoft Excel, puede guardar una hoja de cálculo como un archivo de texto separado por comas (.csv file) . Al hacerlo, cada fila en la hoja de cálculo se guarda como una línea de texto, y cada columna de datos está separado por una coma.

Puede utilizar el ejemplo anterior para leer un archivo .csv de Excel (sólo cambia el nombre del archivo para el nombre del archivo de Excel).