Hallo zusammen,
Versuche aus einen ordner alle text dateien in listview anzeigen zu lassen,
es git nur zwei unterschiedliche text dateien ,
in diese soll die erste kopfzeile ausgelesen werden aber erst nach 80 leerzeichen (Prog = Zeile1.Substring(80)) , klappt soweit .
wenn aber eine text datei vorhanden ist die schon bei Substring(0) was drin steht dann kommt es zu einer Fehlermeldung "Ein Ausnahmefehler des Typs "System.ArgumentOutOfRangeException" ist in mscorlib.dll aufgetreten."
Also wie kann man beide textdateien einlesen?
Code:
*Bitte nicht die Farbe Rot verwenden, siehe Regeln*
Versuche aus einen ordner alle text dateien in listview anzeigen zu lassen,
es git nur zwei unterschiedliche text dateien ,
in diese soll die erste kopfzeile ausgelesen werden aber erst nach 80 leerzeichen (Prog = Zeile1.Substring(80)) , klappt soweit .
wenn aber eine text datei vorhanden ist die schon bei Substring(0) was drin steht dann kommt es zu einer Fehlermeldung "Ein Ausnahmefehler des Typs "System.ArgumentOutOfRangeException" ist in mscorlib.dll aufgetreten."
Also wie kann man beide textdateien einlesen?
Code:
VB.NET-Quellcode
- ListView1.MultiSelect = False
- ListView1.View = View.Details
- ListView1.FullRowSelect = True
- ListView1.Items.Clear()
- ListView1.Columns.Clear()
- ListView1.Columns.Add("VollerDateiname", 0, HorizontalAlignment.Left)
- ListView1.Columns.Add("TNr.", 120, HorizontalAlignment.Left)
- ListView1.Columns.Add("PROGRAMMNAME.", 450, HorizontalAlignment.Left)
- ListView1.Columns.Add("Grösse", 80, HorizontalAlignment.Center)
- ListView1.Columns.Add("GEAEND. AM", 170, HorizontalAlignment.Center)
- ListView1.Columns.Add("ERSTELL. AM", -2, HorizontalAlignment.Center)
- If Not IO.Directory.Exists("C:\Test\") = False Then
- Dim dFolder As DirectoryInfo = New DirectoryInfo("C:\Test\")
- Dim fFile As FileInfo
- Dim Zeile1 As String
- Dim Prog As String
- For Each fFile In dFolder.GetFiles("*.*")
- With fFile
- Using fileReader As StreamReader = My.Computer.FileSystem.OpenTextFileReader(.FullName, System.Text.Encoding.Default)
- Zeile1 = fileReader.ReadLine().TrimStart(" ")
- End Using
- Prog = Zeile1.Substring(80)
- ListView1.Items.Add(New ListViewItem(New String() {.Name, .Name, Prog, (.Length / 1000).ToString("#0 KB "), .CreationTime.ToString, .LastWriteTime.ToString}))
- End With
- Next
- Return
- Else
- MsgBox("Daten nicht Vorhanden!", MsgBoxStyle.Critical, "Fehler")
- End If
*Bitte nicht die Farbe Rot verwenden, siehe Regeln*
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „Marcus Gräfe“ ()