Visual basic Textdatei schreiben

03/06/2013 11:33 Mr. Awsome#1
Hey,

ich würde gerne einen String an eine bestimmte Position in einer Textdatei schreiben, aber weiß nicht wie.

Also Sagen wir das ist die TXT (die . sind stellen) |....................|
und ich hab das wort hallo, dieses sollte an die stelle 7 der zeile 3 dann müsste es so aussehen.

1. |....................|
2. |....................|
3. |......Hallo........|

mfg
03/06/2013 12:06 SwarN#2
Nur schnell runtergeschrieben nicht getestet,
sicherlich gibts noch was saubereres wie diesen Code.

Quote:
Dim NeuerString As String = ""
Dim i As Integer = 0
Dim i2 As Integer = 0
Dim ZeileWoGeschriebenwerdenSoll As Integer = 3
Dim StelleAnDerGeschriebenwerdenSoll As Integer = 7
Dim StringWasReinSoll As String = "MUHHH"
Dim sr As New StreamReader("Pfad zur Textdatei")
Do While sr.Peek() >= 0
i += 1

If i = 3 Then
Dim CacheString As String = sr.ReadLine()
For Each B As Char In CacheString
i2 += 1

If i2 = 7 Then
NeuerString &= B & StringWasReinSoll
Else
NeuerString &= B
End If

Next

NeuerString &= sr.ReadLine()
Else
NeuerString &= sr.ReadLine()
End If


Loop
sr.Close()

Dim sw As New StreamWriter("Pfad zur Textdatei", False, System.Text.Encoding.Default)
sw.Write(NeuerString)
sw.Close()