Мне нужно добавить дополнительную информацию о запросе в путь к файлу в качестве параметра запроса для последующего анализа пути во время обработки файлов.Я думаю, что класс 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", но ПОЧЕМУ - как избежать этого?
Заранее спасибо