制作 Uri 对象的最通用方法?

发布于 2024-07-21 01:45:39 字数 528 浏览 6 评论 0原文

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

  • "hello.world"
  • "..\something\somthing"
  • "../something/somthing/else"
  • "c:\autoexec.bat"
  • "http://whatever.com/nevermind.html"
  • 或多或少您可能期望在某些内容中找到的其他内容构建本地或网络路径。

我已经检查过 new Uri("..\somthing\something")new Uri("../something/somthing/else") 不起作用。 此外,Uri 的静态信息似乎并不适用于此。

除了大逻辑树和/或正则表达式之外还有什么想法吗?

I need to convert all of the following forms into .NET Uri object:

  • "hello.world"
  • "..\something\somthing"
  • "../something/somthing/else"
  • "c:\autoexec.bat"
  • "http://whatever.com/nevermind.html"
  • more or less anything else that you might expect to find in something building local or web path.

I have already checked an new Uri("..\somthing\something") and new Uri("../something/somthing/else") don't work. Also none Uri's statics seem to be for this.

Any ideas beside a big logic tree and/or regex?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

带上头具痛哭 2024-07-28 01:45:39

尝试以下操作

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

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

Try the following

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

Without the RelativeOrAbsolute flag the Uri will attempt to parse a complete absolute URI. Adding the flag will let it parse essentially any valid URI (relative or absolute)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文