.Net: Wie überprüfe ich nach illegalen Zeichen in einem Pfad?

Gibt es eine Möglichkeit zu überprüfen, ob ein String gemeint ist, für einen Pfad enthält ungültige Zeichen .Net? Ich weiß, ich könnte iterieren über jedes Zeichen im Pfad.InvalidPathChars um zu sehen, ob mein String enthalten, aber ich würde lieber eine einfache, vielleicht mehr formale Lösung.

Gibt es die?

Ich habe festgestellt, ich bekomme immer noch eine Ausnahme, wenn ich nur check gegen Bekommen

Update:

Habe ich gefunden GetInvalidPathChars deckt nicht alle ungültigen Pfad Zeichen. GetInvalidFileNameChars hat 5 mehr, einschließlich'?", die ich habe über kommen. Ich werde wechseln, ich werde berichten, wenn es auch erweist sich als unzureichend.

Update 2:

GetInvalidFileNameChars ist definitiv nicht das, was ich will. Es enthält ':', denen jeder absolute Pfad wird zu enthalten ("C:\whatever"). Ich denke, ich werde einfach zu haben, um mit GetInvalidPathChars, nachdem alle, und fügen Sie"? " und alle anderen Zeichen, die bereiten mir Probleme, wie Sie kommen. Bessere Lösungen willkommen.

Kommentar zu dem Problem
Warum ist es getaggt mit "regex"? Kommentarautor: incarnate
Ich bin mir nicht sicher. Magnifico Hinzugefügt. Kommentarautor: Mike Pateras
Entfernt regex-tag. Kommentarautor: Callum Rogers
Bearbeitet meinem ursprünglichen post in Reaktion auf Update 1 und 2. Kommentarautor: Jeremy Bell
Ist das nicht ein Duplikat von stackoverflow.com/questions/146134/...? Kommentarautor: René

InformationsquelleAutor der Frage Mike Pateras | 2010-03-12

Schreibe einen Kommentar