.NET URI: как я могу изменить ONE часть URI?
Часто я хочу изменить только одну часть URI и вернуть новый объект URI.
В моей текущей дилемме я хочу добавить .nyud.net
, чтобы использовать CoralCDN.
У меня есть полный URI fullUri
. Как я могу это сделать:
fullUri.Host = fullUri.Host + ".nyud.net";
Это должно работать практически для любого URL-адреса, а PORT-запрос должен поддерживаться.
Любая помощь будет высоко оценена.
Ответы
Ответ 1
Вы можете использовать UriBuilder для изменения отдельных частей Uri:
Uri uri = new Uri("http://stackoverflow.com/info/2163191/");
UriBuilder builder = new UriBuilder(uri);
builder.Host += ".nyud.net";
Uri result = builder.Uri;
// result is "http://stackoverflow.com.nyud.net/info/2163191/"