Hallo, in meinem Programm liste ich die Dateien eines vom Anwender angegeben Verzeichnisses auf.
Dabei gibt es wenn ich z.B, mein Laufwerk F:\ durchsuche 28 PathTooLongExceptions
Bspw. ist da eine Datei, die insgesamt 262 Zeichen hat, 248 sind wohl nur erlaubt.
Hier der Code:, Fehler tritt in Zeile 5 auf:
Habe mir jetzt mal so beholfen:
Die Frage dazu ob es eine elegantere Möglichkeit gibt die Exception abzufangen und die zu langen Dateien aufzulisten?
Dabei gibt es wenn ich z.B, mein Laufwerk F:\ durchsuche 28 PathTooLongExceptions
Bspw. ist da eine Datei, die insgesamt 262 Zeichen hat, 248 sind wohl nur erlaubt.
Hier der Code:, Fehler tritt in Zeile 5 auf:
Quellcode
-
- For Each Datei In Dateiliste
- Try
- DataGridView1.Item(0, zähler).Value = System.IO.Path.GetFileName(Datei)
- DataGridView1.Item(1, zähler).Value = System.IO.Path.GetDirectoryName(Datei)
- Catch ex As System.IO.PathTooLongException
- count_pathtoolongexception += 1
- Catch ex As Exception
- End Try
- zähler += 1
- Next
Habe mir jetzt mal so beholfen:
Quellcode
-
- For Each Datei In Dateiliste
- Try
- DataGridView1.Item(0, zähler).Value = System.IO.Path.GetFileName(Datei)
- DataGridView1.Item(1, zähler).Value = System.IO.Path.GetDirectoryName(Datei)
- Catch ex As System.IO.PathTooLongException
- count_pathtoolongexception += 1
- temp_Path = Datei.Substring(0, Datei.LastIndexOf("\"))
- Try
- DataGridView1.Item(1, zähler).Value = temp_Path
- Catch ex1 As Exception
- End Try
- Catch ex As Exception
- End Try
- zähler += 1
- Next
Die Frage dazu ob es eine elegantere Möglichkeit gibt die Exception abzufangen und die zu langen Dateien aufzulisten?