Benutzt du VB.NET? Dann gibt es in der Klassenbibliothek von .NET bereits einen OpenFileDialog, den du einfach auf deine GUI ziehen kannst.
Einsteigende Links dazu wären die
OpenFileDialog-Seite in der MSDN, wo auch ein Beispiel dabei ist und dann die Seite mit den
Membern des OFDs.
Wenn man mal gelernt hat, sich in der MSDN zurecht zu finden ist das eine sehr nützliche Quelle.
Um eine Datei zeilenweise auslesen zu können muss sie Zeilen beinhalten. Sprich, wenn du eine Textdatei lädst, wirst du sie zeilenweise lesen können.