Aqui expongo una manera de borrar registros en un fichero de texto.


Dim myFile As String = My.Application.Info.DirectoryPath & "\datostxt"
Dim originalregistros() As String = IO.File.ReadAllLines(myFile)  'leemos todas las lineas del fichero y lo guardamos en un array
Dim listaregistro As New List(Of String)  'creamos una lista de cadenas
Dim codigo_buscado As String = Me.textbox1.text  'registro que queremos borrar
dim i as integer

For i As Integer = 0 To originalRegistros.GetUpperBound(0)  '
      If originalRegistros(i).Contains(codigo_buscado) = False Then  ' Si no es el registro buscado
           listaregistro.Add(originalRegistros(i))   'añadimos nuevos registros
      End If
Next
IO.File.WriteAllLines(myFile, newRecords.ToArray)  'Guardamos los registros