Hey.
Hier eine simple Klasse mit der man bestimmte Zeilen aus Dateien entnehmen, und ändern kann.
Ich persönlich benutze sie ganz gerne als Manager für Configdateien.
Klasse:
Wie man die 2 Funktionen benutzt, steht drunter
Spart viel Code und Arbeit.
Ist nichts besonderes aber nützlich finde ich.
Mfg. René
Hier eine simple Klasse mit der man bestimmte Zeilen aus Dateien entnehmen, und ändern kann.
Ich persönlich benutze sie ganz gerne als Manager für Configdateien.
Klasse:
VB.NET-Quellcode
- Imports System.IO
- Public Class ConfigManager
- #Region "ZeilenLeser"
- Public Zeileninhalt As String
- Public Function ReadLine(ByVal File As String, ByVal Zeile As String)
- Try
- Dim Textfile As TextReader = New StreamReader(File)
- Dim cnt As Integer = 0
- Do Until cnt = Zeile
- Textfile.ReadLine()
- cnt += 1
- Loop
- Zeileninhalt = Textfile.ReadLine()
- Textfile.Close()
- Catch
- End Try
- End Function
- 'USAGE
- ' Dim Reader As New ConfigManager
- ' Reader.ReadLine("Datei.txt", "1")
- ' MsgBox(Reader.Zeileninhalt)
- #End Region
- #Region "Zeilensetzer"
- Public Sub ChangeLine(ByVal DateiPfad As String, ByVal line__1 As UInteger, ByVal newvalue As String)
- Try
- Dim str As New StreamReader(DateiPfad)
- Dim lines As New List(Of String)()
- While Not str.EndOfStream
- lines.Add(str.ReadLine())
- End While
- str.Close()
- If lines.Count > line__1 Then
- lines(CInt(line__1) - 1) = newvalue
- End If
- Dim strw As New StreamWriter(DateiPfad)
- For Each Line__2 As String In lines
- strw.WriteLine(Line__2)
- Next
- strw.Flush()
- strw.Close()
- Catch
- End Try
- End Sub
- 'USAGE
- ' Dim Writer As New ConfigManager
- ' ConfigManager.ChangeLine("Datei.txt", Zeile, NeuerInhalt)
- #End Region
- End Class
Wie man die 2 Funktionen benutzt, steht drunter
Spart viel Code und Arbeit.
Ist nichts besonderes aber nützlich finde ich.
Mfg. René