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