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> </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).