Originariamente inviato da ans
Dim objStreamReader as StreamReader

objStreamReader = File.OpenText(nomefile)

Dim readfile as String = objStreamReader.ReadToEnd()
objStreamReader.Close()

il namespace è System.IO

xchè incasinarti con le api, quando innanzitutto con vb.net scordatele, e poi nemmeno con vb6 il file txt lo aprivi con le api poichè c'erano le istruzioni apposite.
ans ti ringrazio per la risposta.

Ma c'è una cosa che non capisco: col codice che mi hai postato (che tra l'altro avevo già usato senza successo) il file non si apre.

Ciò che serve a me è che questo file log.txt si apra col Notepad e non all'interno del mio software.
e con vb6 potevi aprire il file di testo col notepad tramite la shellexecute