我需要在文件路径中添加一些额外的查询信息作为查询参数,以便稍后在文件处理期间解析路径。我虽然System.Uri类可以帮助我解决这个问题,但它看起来并没有给我我对本地文件路径的期望。
var fileUri = new Uri("file:///c://a.txt?select=10")
// fileUri.AbsoluteUri = "file:///c://a.txt%3Fselect=10"
// fileUri.Query = ""
var httpUri = new Uri("http://someAddress/a.txt?select=10")
// httpUri.AbsoluteUri = "http://someaddress/a.txt?select=10"
// httpUri.Query = "?select=10"
在“ftp://someAddress/a.txt?select=10”的情况下 - 查询字符串也是空的
我知道System.Uri可能会解析“ a.txt?select=10 ”以更正文件名“ a.txt%3Fselect=10 ”,但是为什么 - 如何逃避这个?
提前致谢