Мне нужно преобразовать все следующие формы в объект .NET Uri:
- "hello.world"
- ".. \ то \ Somthing"
- "../ что-то / Somthing / другое"
- "C: \ autoexec.bat"
- "http://whatever.com/nevermind.html"
- более или менее всего, что вы можете ожидать найти в чем-то, строящем локальный или сетевой путь.
Я уже проверил, new Uri("..\somthing\something")
и new Uri("../something/somthing/else")
не работают. Кроме того, никакая статика Uri
, кажется, не для этого.
Какие-нибудь идеи, кроме большого логического дерева и / или регулярных выражений?