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

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.18 million developers, IT pros, digital marketers, and technology enthusiasts learning and sharing knowledge.