Я очищаю веб-сайт для URL-адресов, и у всех тегов привязки есть только значение href, равное строке запроса, например ..
<a href="?AppId=12345&CatId=13">Details</a>
URL-адрес текущей страницы выглядит примерно так ...
http://www.theurl.com/ThePage.aspx?PageNo=2
Поэтому URL, который я ищу, будет
http://www.theurl.com/ThePage.aspx?AppId=12345&CatId=13
Чтобы получить это, я использую метод Uri.TryCreate, поэтому я передаю следующие параметры (первые два параметра имеют тип Uri, а не строка) ..
Uri.TryCreate("http://www.theurl.com/ThePage.aspx?PageNo=2", "?AppId=12345&CatId=13", out uri);
Однако для параметра out 'uri' установлено значение ..
http://www.theurl.com/?AppId=12345&CatId=13
Как видите, он удаляет путь ASPX. Можете ли вы порекомендовать лучший способ сделать это или объяснить, почему это не работает так, как я думал, должно?