Hallo zusammen,
ich habe mal wieder ein kleines Problem. Ich schreibe momentan an einer Consolenapplikation der ich einen Dateipfad (absolut) übergebe. Diese Datei Prüfe ich auf verschiedene Dinge. Bisher ist alles soweit kein Problem gewesen. Nun hänge ich an der Stelle, dass in der Datei weitere Dateipfade zu finden sind. Diese Pfade möchte ich nun prüfen und dazu gibt es 2 Bedingungen.
Bei Punkt 1 liegt mein Problem, gibt es eine Methode, mit der ich herausfinden kann ob ein Pfad relativ oder absolut angegeben ist? Bei Punkt 2 sollte es dann keine Probleme mehr geben.
Gruß
Hallo bird,
!Path.IsPathRooted
herbivore
PS: Bitte vorher immer in die :rtfm: Doku schauen.
Tut IsPathRooted was anderes als festzustellen ob ein ":" im Pfad ist?
"Furlow, is it always about money?"
"Is there anything else? I mean, how much sex can you have?"
"Don't know. I haven't maxed out yet."
(Furlow & Crichton, Farscape)
Hallo tkrasinger,
das halte ich für relativ 🙂 sicher. Denn ein Pfad ist ja auch dann rooted, wenn er mit Server- und Freigabenamen beginnt (UNC), also z.B. \fileserver\dokumente. Auch ein Pfad, der mit einem einfachen Backslash \ beginnt, wird vermutlich als rooted angesehen. Davon abgesehen wäre ein Pfad, der ein Doppelpunkt irgendwo und nicht direkt nach dem Laufwerksbuchstaben hat, nicht rooted, sondern invalid.
Aber du kannst ja in der :rtfm: Doku oder mit dem Reflector selbst nachgucken, wie IsPathRooted implementiert ist.
herbivore