制作 Uri 对象的最通用方法?
我需要将以下所有形式转换为 .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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试以下操作
如果没有RelativeOrAbsolute 标志,Uri 将尝试解析完整的绝对URI。 添加该标志将让它解析基本上任何有效的 URI(相对或绝对)
Try the following
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)