ASP.NET Web Pages - Bestanden

Dit hoofdstuk bespreekt het verwerken van tekstbestanden.

Verwerken van tekstbestanden

In het vorige hoofdstuk hebben we geleerd over webgegevens die in een database worden opgeslagen.

Uw website slaat mogelijk gegevens op in tekstbestanden.

Tekstbestanden waarin gegevens worden opgeslagen worden meestal platte bestanden (flat files) genoemd. Bekende tekstbestandformaten zijn .txt, .xml en .csv (comma-delimited values, waarden gescheiden door komma's).

In dit hoofdstuk zult u leren:

  • Hoe gegevens uit een tekstbestand te lezen en weer te geven

Handmatig een tekstbestand toevoegen

In het volgende voorbeeld heeft u een tekstbestand nodig.

Als uw website geen App_Data-maptaak heeft, maak er een aan. Maak in de App_Data-maptaak een nieuw bestand genaamd Persons.txt aan.

Voeg de volgende inhoud toe aan dit bestand:

Persons.txt

Bill,Gates
Steve,Jobs
Mark,Zuckerberg

Weergeven van gegevens in een tekstbestand

Het volgende voorbeeld toont hoe je 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>Gegevens uit bestand lezen</h1>
@foreach (string dataLine in userData) 
{
  foreach (string dataItem in dataLine.Split(',')) 
  {@dataItem <text> </text>}
  <br />
}
</body>
</html>

Voorbeeld uitvoeren

Voorbeeldverklaring

Server.MapPath Vind de exacte pad naar het tekstbestand.

File.ReadAllLines Open dit bestand en lees alle tekstregels van het bestand in een array in.

toont elkegegevensrijelke in (dataline)Gegevensitemvan (dataItem).

Toon de gegevens in het Excel-bestand

Met behulp van Microsoft Excel kunt u een spreadsheet opslaan als een tekstbestand gescheiden door komma's (.csv-bestand). Wanneer u dit doet, wordt elke rij van de spreadsheet opgeslagen als een tekstrij en wordt elke datakolom gescheiden door een komma.

U kunt de bovenstaande voorbeelden gebruiken om een Excel .csv-bestand te lezen (verander de bestandsnaam in die van het Excel-bestand).