2009-05-18 4 views
2

мне нужно преобразовать все из следующих форм в .NET Uri объекта:Самый общий способ сделать объект Uri?

  • "hello.world"
  • ".. \ то \ Somthing"
  • »../something/somthing/ еще»
  • „C: \ autoexec.bat“
  • http://whatever.com/nevermind.html“более
  • или менее что-нибудь еще, что вы могли бы ожидать, чтобы найти в чем-то строит локальный или веб-путь.

Я уже проверил new Uri("..\somthing\something") и new Uri("../something/somthing/else") не работает. Также для этого не существует статики Uri.

Любые идеи рядом с большим логическим деревом и/или регулярным выражением?

ответ

4

Попробуйте следующее

new Uri("../whatever",UriKind.RelativeOrAbsolute); 

Без флага RelativeOrAbsolute Ури будет пытаться разобрать полный абсолютный URI. Добавление флага позволит проанализировать по существу любой допустимый URI (относительный или абсолютный)

+0

Теперь почему это не так ?! : b – BCS

+0

@BCS, не знаю. Я предполагаю, что это после того, как директор по умолчанию делает его строгим. – JaredPar

 Смежные вопросы

  • Нет связанных вопросов^_^