为什么以下失败

时间:2010-12-09 09:13:40

标签: c# .net

 Uri test = new Uri("http%3A%2F%2F100.100.1.1%3A8080");

System.dll

中发生了'System.UriFormatException'类型的未处理异常

其他信息:无效的URI:无法确定URI的格式。

任何人都知道为什么我不能将URL编码的字符串传递给Uri的构造函数?

3 个答案:

答案 0 :(得分:3)

请勿逃避它并尝试使用http://100.100.1.1:8080

答案 1 :(得分:1)

Uri构造函数要求String是有效的RFC2396 URI。有Uri.CheckSchemeName Method来检查传递的URI是否有效。

答案 2 :(得分:0)

您是否在第二个%之前错过了2F?尝试将字符串传递给URL un-encoder,并确保结果符合您的预期。