在我的 .NET 4.5 应用程序中,我想为一堆非常规的 URI 方案(如本草案中所定义)提供支持。
具有双方案标识符的 URI 方案
www://http://www.example.com/
http://ts://www.example.com/
http://mp4://www.example.com/
带有非法字符(下划线)的 URI 方案
network_folder://path/
storage_name://path/
storage_label://path/
我希望以System.Uri
一种能够识别上述 URI 的方式进行扩展,但似乎没有办法让它接受这些疯狂的输入。我尝试扩展System.GenericUriParser
以实现我自己的解析逻辑,但即使这样也不会让我使用不符合 RFC 的方案。
我真的很想避免将这些 URI 公开为字符串对象,但此时我完全迷失了。除了试图让提出这些方案的开发人员有所了解之外,框架中还有什么其他东西可以用来设置正确的吗?