ASP.NET-webpagina's - Bestanden


Dit hoofdstuk gaat over het werken met tekstbestanden.


Werken met tekstbestanden

Soms wilt u toegang tot gegevens die zijn opgeslagen in tekstbestanden.

Tekstbestanden die worden gebruikt om gegevens op te slaan, worden vaak platte bestanden genoemd.

Veelgebruikte platte bestandsindelingen zijn .txt, .xml en .csv (door komma's gescheiden waarden).

In dit hoofdstuk leer je:

  • Gegevens uit een tekstbestand lezen en weergeven

Handmatig een tekstbestand toevoegen

In het volgende voorbeeld heeft u een tekstbestand nodig om mee te werken.

Als u op uw website geen App_Data-map heeft, maak er dan een aan.

Maak in de map App_Data een nieuw bestand met de naam Persons.txt.

Voeg de volgende inhoud toe aan het bestand:

Personen.txt

George,Lucas
Steven,Spielberg
Alfred,Hitchcock


Gegevens uit een tekstbestand weergeven

Het onderstaande voorbeeld laat zien hoe u gegevens uit een tekstbestand kunt weergeven:  

Voorbeeld

@{
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>

Voorbeeld uitgelegd

Server.MapPath vindt het exacte tekstbestandspad.

File.ReadAllLines opent het tekstbestand en leest alle regels uit het bestand in een array.

Voor elk dataItem in elke datalijn van de array worden de gegevens weergegeven.


Gegevens uit een Excel-bestand weergeven

Met Microsoft Excel kunt u een spreadsheet opslaan als een door komma's gescheiden tekstbestand (.csv-bestand). Wanneer u dit doet, wordt elke rij in het werkblad opgeslagen als een tekstregel en wordt elke gegevenskolom gescheiden door een komma.

U kunt het bovenstaande voorbeeld gebruiken om een ​​Excel .csv-bestand te lezen (verander gewoon de bestandsnaam in de naam van het Excel-bestand).