Pages Web ASP.NET - Fichiers


Ce chapitre concerne le travail avec des fichiers texte.


Travailler avec des fichiers texte

Parfois, vous souhaiterez accéder à des données stockées dans des fichiers texte.

Les fichiers texte utilisés pour stocker des données sont souvent appelés fichiers plats.

Les formats de fichiers plats courants sont .txt, .xml et .csv (valeurs délimitées par des virgules).

Dans ce chapitre, vous apprendrez :

  • Comment lire et afficher les données d'un fichier texte

Ajouter un fichier texte manuellement

Dans l'exemple qui suit, vous aurez besoin d'un fichier texte pour travailler.

Sur votre site Web, si vous n'avez pas de dossier App_Data, créez-en un.

Dans le dossier App_Data, créez un nouveau fichier nommé Persons.txt.

Ajoutez le contenu suivant au fichier :

Personnes.txt

George,Lucas
Steven,Spielberg
Alfred,Hitchcock


Affichage des données d'un fichier texte

L'exemple ci-dessous 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>Reading Data from a File</h1>
@foreach (string dataLine in userData)
{
  foreach (string dataItem in dataLine.Split(','))
  {@dataItem <text>&nbsp;</text>}

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

Exemple expliqué

Server.MapPath trouve le chemin exact du fichier texte.

File.ReadAllLines ouvre le fichier texte et lit toutes les lignes du fichier dans un tableau.

Pour chaque dataItem dans chaque ligne de données du tableau, les données sont affichées.


Affichage des données d'un fichier Excel

Avec Microsoft Excel, vous pouvez enregistrer une feuille de calcul sous forme de fichier texte séparé par des virgules (fichier .csv). Lorsque vous procédez ainsi, chaque ligne de la feuille de calcul est enregistrée sous forme de 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 (il suffit de remplacer le nom du fichier par le nom du fichier Excel).