2

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

  • “你好世界”
  • “..\某事\某事”
  • “../某事/某事/其他”
  • “c:\autoexec.bat”
  • http://whatever.com/nevermind.html
  • 或多或少您可能希望在构建本地或 Web 路径的东西中找到的任何其他内容。

我已经检查过new Uri("..\somthing\something")并且new Uri("../something/somthing/else")不工作。noneUri的静态似乎也适用于此。

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

4

1 回答 1

4

尝试以下

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

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

于 2009-05-18T20:33:31.537 回答