3.10 Dateizugriffe
 
Im Namensraum System.IO liegen die Klassen, mit denen Sie unter .NET auf Dateien zugreifen. vb_12.aspx demonstriert die prinzipielle Vorgehensweise, wie Sie Daten in eine schlichte Textdatei schreiben und anschließend wieder auslesen.
<!-- vb_12.aspx -->
<%@ Page Language="VB" Debug="True" Strict="True" %>
<script runat="server">
Sub Page_Load (ByVal Sender As Object, _
ByVal E As EventArgs)
Dim datnam As String
datnam = "C:\vbnet9840-lsop.txt"
Dim schreiber As _
New System.IO.StreamWriter(datnam, True)
schreiber.WriteLine _
("Ich war hier : " & now.toString)
schreiber.Close()
Dim leser As New System.IO.StreamReader (datnam)
Dim s, t As String
s = leser.ReadLine()
Do Until s Is Nothing
t &= s & "<br>"
s = leser.ReadLine()
Loop
leser.close()
ausgabe.innerHTML = t
End Sub
</script>
<html><head><title>
Einstieg in VB.NET
</title></head>
<body>
<h3>Einstieg in VB.NET</h3>
<p id="ausgabe" runat="server"></p>
</body></html>
Beim Aufrufen der Seite schreibt das Skript in die Datei C:\vbnet9840-lsop.txt den Text Ich war hier und fügt das Datum an. Wenn die Datei noch nicht existiert, wird sie angelegt. Anschließend wird der Inhalt der Datei ausgelesen und im Browser ausgegeben. Für den Schreibvorgang verwendet das Skript die Klasse System.IO.StreamWriter und für das Lesen ist die Klasse StreamReader zuständig. Auf die weiteren Möglichkeiten, die diese Stream-Klassen bieten, möchte ich hier nicht näher eingehen. Interessanter ist die Frage, wie Sie mit den Fehlern umgehen können, die beim Zugriff auf Dateien leicht möglich sind.
|