Beiträge: 38
Themen: 23
Registriert seit: Jul 2012
Bewertung:
0
Sonderzeichen im Protokoll namen führen zu Systemfehlermeldungen.
Gibt es hier eine Möglichkeit, die Zeichenkette auf Gültigkeit zu prüfen ohne jedes einzelne Zeichen mit jedem einzelnen Sonderzeichen zu vergleichen?
Beiträge: 17
Themen: 0
Registriert seit: Jul 2012
Bewertung:
0
13.12.2012, 09:43
(Dieser Beitrag wurde zuletzt bearbeitet: 13.12.2012, 09:56 von D.Orleth.)
Hallo Herr Schiffner,
mit den folgenden Codezeilen können Sie einen Pfad auf ungültige Zeichen prüfen:
Code:
Dim path As String
Dim pathInvalid As Boolean
Dim invalidChars As Char()
invalidChars = System.IO.Path.GetInvalidPathChars()
path = "C:\test.txt"
pathInvalid = path.IndexOfAny(invalidChars) >= 0 'Ist OK
path = "C:\test,123<neu.txt"
pathInvalid = path.IndexOfAny(invalidChars) >= 0 'Ist nicht OK
Bzw. wenn Sie nur einen Dateinamen prüfen müssen:
Code:
Dim filename As String
Dim filenameInvalid As Boolean
Dim invalidFileNameChars As Char()
invalidFileNameChars = System.IO.Path.GetInvalidFilenameChars()
filename = "abc.txt"
filenameInvalid = filename.IndexOfAny(invalidFileNameChars) >= 0 'Ist OK
filename = "a?b?c.txt"
filenameInvalid = filename.IndexOfAny(invalidFileNameChars) >= 0 'Ist nicht OK
Mit freundlichen Grüßen
Daniel Orleth
Softwareentwicklung
Tel: +49 (0)2631 941288-0
Beiträge: 38
Themen: 23
Registriert seit: Jul 2012
Bewertung:
0
Hallo Herr Orleth, danke habe es eingebaut, funktioniert.