ASP.NET-Webseiten - Dateien


In diesem Kapitel geht es um die Arbeit mit Textdateien.


Arbeiten mit Textdateien

Manchmal möchten Sie auf Daten zugreifen, die in Textdateien gespeichert sind.

Textdateien, die zum Speichern von Daten verwendet werden, werden häufig als Flatfiles bezeichnet.

Gängige Flatfile-Formate sind .txt, .xml und .csv (durch Kommas getrennte Werte).

In diesem Kapitel lernen Sie:

  • So lesen und zeigen Sie Daten aus einer Textdatei an

Fügen Sie eine Textdatei manuell hinzu

Im folgenden Beispiel benötigen Sie eine Textdatei, mit der Sie arbeiten können.

Wenn Sie auf Ihrer Website keinen App_Data-Ordner haben, erstellen Sie einen.

Erstellen Sie im Ordner App_Data eine neue Datei mit dem Namen Persons.txt.

Fügen Sie der Datei folgenden Inhalt hinzu:

Personen.txt

George,Lucas
Steven,Spielberg
Alfred,Hitchcock


Anzeigen von Daten aus einer Textdatei

Das folgende Beispiel zeigt, wie Daten aus einer Textdatei angezeigt werden:  

Beispiel

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

Beispiel erklärt

Server.MapPath findet den genauen Textdateipfad.

File.ReadAllLines öffnet die Textdatei und liest alle Zeilen aus der Datei in ein Array.

Für jedes Datenelement in jeder Datenzeile des Arrays werden die Daten angezeigt.


Anzeigen von Daten aus einer Excel-Datei

Mit Microsoft Excel können Sie eine Tabelle als kommagetrennte Textdatei (.csv-Datei) speichern. Dabei wird jede Zeile in der Tabelle als Textzeile gespeichert und jede Datenspalte durch ein Komma getrennt.

Sie können das obige Beispiel verwenden, um eine Excel-.csv-Datei zu lesen (ändern Sie einfach den Dateinamen in den Namen der Excel-Datei).