Dateiinhalt in Textbox ausgeben

Pr0phet

Grünschnabel
Hi,
und zwar hab ich ein prob das ich irgendwie net lösen kann. Ich hab zwei Fenster mit dem einem öffne ich die Datei und in dem anderen Fenster soll der Dateiinhalt ausgegeben werden.Hab auch beides jetzt verknüpft nur wird mir nur in der Textbox der Pfad angeziegt wo die Datei liegt nicht was darin steht.

main.vb
Code:
Public Sub mnuOpen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuOpen.Click

'Eine neue OpenFileDialog-Klasse instanzieren
Dim dateiÖffnenDialog As New OpenFileDialog

Dim currFileName As String = ""
'Dim objDateiLeser As StreamReader



'Alles Weitere bezieht sich nun darauf, bis ‘End With’
With dateiÖffnenDialog

.CheckFileExists = True ' Datei muss existieren
.CheckPathExists = True ' der Pfad ebenfalls
.DefaultExt = "*.txt" ' Standardendung ist *.TXT

'Alle angezeigten Dateifilter werden folgendermaßen angegeben
.Filter = "Log Files(*.log)|*log|Text Files(*.txt)|*.txt|Data Files(*.dat)|*.dat|All Files(*.*)|*.*"
.FilterIndex = 1
'Diese Enum-Variable nimmt das Dialogergebnis (OK, Abbrechen) entgegen
Dim dialogErgebnis As DialogResult = .ShowDialog

'Falls das Dialogergebnis 'Abbrechen' war, 
If dialogErgebnis = Windows.Forms.DialogResult.Cancel Then
End If

'Falls das Dialogergebnis 'OK' war, 
If dialogErgebnis = Windows.Forms.DialogResult.OK Then
currFileName = .FileName
Sec.Show()
Sec.testbox(currFileName) 
End If
End With
End Sub



Sec.vb:
Code:
Imports System
Imports System.io


Public Class Sec

Dim dateiÖffnenDialog As New OpenFileDialog

Dim currFileName As String = ""
Dim objDateiLeser As StreamReader

Public Function testbox(ByVal MyFileName As String)
TextBox1.AppendText(MyFileName)
TextBox1.SelectionStart = TextBox1.Text.Length
TextBox1.ScrollToCaret()


'With dateiÖffnenDialog
' currFileName = .FileName
'objDateiLeser = New StreamReader(currFileName)
'currFileName = objDateiLeser.ReadToEnd()
'objDateiLeser.Close()
'End With

End Function
End Class



So sieht meins aus wie ich es schon hab weiss nur nicht was ich umschreiben muss damit er den Textinhalt der Textdatei die ich auswähle in die Textbox schreibt.

Kann mir da evtl einer weiterhelfen?
 
Hi

Das liegt daran, weil du nur den Dateiname übergibst, du dann aber nirgends die Datei öffnest und ausliest. OpenFileDialog.FileName liefert nur den Pfad zur Datei zurück (siehe MSDN)
Schau dir mal den Namespace System.IO an. Dieser bietet diverse Klassen um in Dateien zu lesen und in diese zu schreiben.
Zusätzlich gibt es in der MSDN einige Beispiele zu dem Thema.
 
Zurück