ASP.NET Web Pages - Fichiers

Ce chapitre explique le traitement des fichiers texte.

Traitement des fichiers texte

Dans le chapitre précédent, nous avons appris à stocker des données web dans une base de données.

Votre site peut stocker des données dans des fichiers texte.

Les fichiers texte qui stockent des données sont généralement appelés fichiers plats (flat files). Les formats de fichiers texte courants sont .txt, .xml et .csv (valeurs délimitées par des virgules).

Dans ce chapitre, vous apprendrez :

  • Comment lire et afficher des données à partir d'un fichier texte

Ajouter manuellement un fichier texte

Dans l'exemple suivant, vous aurez besoin d'un fichier texte.

Si le dossier App_Data n'existe pas sur votre site, créez-le. Dans le dossier App_Data, créez un nouveau fichier nommé Persons.txt.

Ajoutez le contenu suivant à ce fichier :

Persons.txt

Bill,Gates
Steve,Jobs
Mark,Zuckerberg

Afficher les données d'un fichier texte

L'exemple suivant montre comment afficher les données d'un fichier texte :

Exemple

@{
var dataFile = Server.MapPath("~/App_Data/Persons.txt");
Array userData = File.ReadAllLines(dataFile);
}
<!DOCTYPE html>
<html>
<body>
<h1>Lire des données à partir de fichier</h1>
@foreach (string dataLine in userData) 
{
  foreach (string dataItem in dataLine.Split(',')) 
  {@dataItem <text> </text>}
  <br />
}
</body>
</html>

Exécuter l'exemple

Explication de l'exemple

Server.MapPath Trouver le chemin exact du fichier texte.

File.ReadAllLines Ouvrez ce fichier, puis lisez toutes les lignes de texte du fichier dans un tableau.

Afficher chaque élément de l'arrayLigne de donnéesde chaque (dataline)Élément de donnéesdes données (dataItem).

Afficher les données du fichier Excel

Grâce à Excel de Microsoft, vous pouvez enregistrer un tableau de données sous forme de fichier texte séparé par des virgules (.csv). Lorsque vous le faites, chaque ligne du tableau de données est enregistrée comme une ligne de texte, et chaque colonne de données est séparée par une virgule.

Vous pouvez utiliser l'exemple ci-dessus pour lire un fichier Excel .csv (changez le nom du fichier en celui de l'Excel).