我有一個.NET的Uri實現的問題。看起來,如果該方案是「ftp」,查詢部分不會被解析爲查詢,而是作爲路徑的一部分。替代.NET的Uri實現?
看看下面的代碼,例如:
Uri testuri = new Uri("ftp://user:[email protected]/?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:[email protected]/?passive=true");
Console.WriteLine(testuri.Query); // Outputs "?passive=true"
Console.WriteLine(testuri.AbsolutePath); // Outputs "/"
有沒有人有一個解決的辦法,或者知道一個替代Uri類如預期那樣工作的?