制作Uri对象的最常用方法是什么?

时间:2009-05-18 20:32:18

标签: .net uri

我需要将以下所有表单转换为.NET Uri对象:

  • “hello.world”
  • “.. \东西\财产以后”
  • “../东西/财产以后/其他”
  • “C:\ AUTOEXEC.BAT”
  • http://whatever.com/nevermind.html
  • 或多或少在建立本地或网络路径时可能会发现的任何其他内容。

我已经检查过new Uri("..\somthing\something")并且new Uri("../something/somthing/else")无效。同样没有Uri的静态似乎是为了这个。

大逻辑树和/或正则表达式旁边的任何想法?

1 个答案:

答案 0 :(得分:4)

尝试以下

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

如果没有RelativeOrAbsolute标志,Uri将尝试解析完整的绝对URI。添加标志将使其基本上解析任何有效的URI(相对或绝对)