c# – Uri构造函数.NET Framework错误?
发布时间:2020-12-16 01:49:04 所属栏目:百科 来源:网络整理
导读:为什么thirdRelativeUri失败了?这是一个.NET错误吗?似乎也没有在4.0中修复. var googleU = new Uri("http://www.google.com");var secondRelativeUri = new Uri(googleU,"//test.htm"); // doesn't failvar thirdRelativeUri = new Uri(googleU,"///test.h
为什么thirdRelativeUri失败了?这是一个.NET错误吗?似乎也没有在4.0中修复.
var googleU = new Uri("http://www.google.com"); var secondRelativeUri = new Uri(googleU,"//test.htm"); // doesn't fail var thirdRelativeUri = new Uri(googleU,"///test.htm"); // fails - Invalid URI: The hostname could not be parsed. 更新: @dariom指出这是因为.NET中的协议相对URL处理有意义但是这对我来说仍然是错误的: var thirdRelativeUri = new Uri("///test.htm",UriKind.Relative); // works as expected var newUri = new Uri(googleU,thirdRelativeUri); //Fails,same error even though it's a relative URI 即使第二个Uri是相对的,它也会失败 解决方法
文件uri方案(RFC 1738)file:// [host] / path显示主机是可选的. ///test.html意味着“由于这通常用于本地文件,因此RFC 1738中的主机通常为空,导致启动三元组/ .
(ref)”
将///test.htm更改为file:///test.htm,URI构造函数将正确解析它.它的AbsolutePath将是/test.html. 希望这可以帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- xstream解析xml中有很多重复的field的xml
- Flex Spark List with custom scroll bar and itemrenderer
- 可以使用资源编辑器将清单资源添加到VB6项目吗?
- Vue 动态组件渲染问题分析
- 对XSD schema文件中elementFormDefault属性的理解
- swift – replaykit是否允许录制屏幕,然后广播屏幕?
- React-Native 原生跳转不同的RN界面的实现思路
- Unity依赖注入(构造器注入、属性注入、方法注入)
- ajax返回乱码处理方法
- ProxyPass与ProxyPassReverse及ProxyPassMatch的概述