URI.NET: Как я могу изменить ОДНУ часть URI?

Часто я хочу изменить всего одну часть URI и вернуть новый объект URI.

В моей текущей дилемме я хочу добавить .nyud.net, использовать CoralCDN.

У меня есть полностью определенный URI fullUri. Как может, я, в действительности, делаю это:

fullUri.Host = fullUri.Host + ".nyud.net";

Это должно работать почти на любой URL, и ПОРТ запроса должен сохраняться.

Любая справка очень ценилась бы.

26
задан John Gietzen 29 January 2010 в 16:05
поделиться

1 ответ

Вы можете использовать URIBuilder для изменения отдельных частей URI :

Uri uri = new Uri("http://stackoverflow.com/questions/2163191/");

UriBuilder builder = new UriBuilder(uri);
builder.Host += ".nyud.net";

Uri result = builder.Uri;
// result is "http://stackoverflow.com.nyud.net/questions/2163191/"
53
ответ дан 28 November 2019 в 07:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: