我有一个.NET的Uri实现的问题.似乎如果方案是"ftp",则查询部分不会被解析为Query,而是作为路径的一部分进行解析.
以下面的代码为例:
Uri testuri = new Uri("ftp://user:pass@localhost/?passive=true"); Console.WriteLine(testuri.Query); // Outputs an empty string Console.WriteLine(testuri.AbsolutePath); // Outputs "/%3Fpassive=true"
在我看来,Uri类错误地将查询部分解析为路径的一部分.但是将方案更改为http,结果如预期:
Uri testuri = new Uri("http://user:pass@localhost/?passive=true"); Console.WriteLine(testuri.Query); // Outputs "?passive=true" Console.WriteLine(testuri.AbsolutePath); // Outputs "/"
有没有人有这个解决方案,或知道一个按预期工作的替代Uri类?