How can I write to a specific line in a text file?
Can someone make me a function sWrite(filePath as string, noLine as integer, newText as string)?

Recommended Answers

Read the entire file into a text array (System.IO.File.ReadAllLines). Replace the specific entry in the text array, then write the array back to the file (System.IO.File.WriteAllLines).

Jump to Post
Public Sub writeFile(filePath As String, noLine As Integer, newText As String)
    Dim lines() As String = IO.File.ReadAllLines(filePath)
    lines(noLine) = newText
    IO.File.WriteAllLines(filepath,lines)
End Sub
Jump to Post

All 5 Replies

Read the entire file into a text array (System.IO.File.ReadAllLines). Replace the specific entry in the text array, then write the array back to the file (System.IO.File.WriteAllLines).

@Reverend Jim, could you please give me some code snippet?

I have to use it in multiple files, so I cant get reference checking if line.has(specific text)

Is it right?

    Public Function writeFile(filePath As String, noLine As Integer, newText As String)
        Dim lines() As String = IO.File.ReadAllLines(filePath)
        lines(noLine) = newText

        Return Nothing
    End Function
Public Sub writeFile(filePath As String, noLine As Integer, newText As String)
    Dim lines() As String = IO.File.ReadAllLines(filePath)
    lines(noLine) = newText
    IO.File.WriteAllLines(filepath,lines)
End Sub
Be a part of the DaniWeb community

We're a friendly, industry-focused community of 1.21 million developers, IT pros, digital marketers, and technology enthusiasts learning and sharing knowledge.