¿Cuál es la mejor manera de reemplazar la parte de host de un Uri usando .NET?Reemplazar host en Uri
es decir .:
string ReplaceHost(string original, string newHostName);
//...
string s = ReplaceHost("http://oldhostname/index.html", "newhostname");
Assert.AreEqual("http://newhostname/index.html", s);
//...
string s = ReplaceHost("http://user:[email protected]/index.html", "newhostname");
Assert.AreEqual("http://user:[email protected]/index.html", s);
//...
string s = ReplaceHost("ftp://user:[email protected]", "newhostname");
Assert.AreEqual("ftp://user:[email protected]", s);
//etc.
System.Uri no parece ayudar mucho.
Gracias, eso es exactamente lo que estaba buscando. –
Hubiera recomendado la clase Uri, pero me habría equivocado. Buena respuesta. –
Funciona muy bien, solo tenga en cuenta que si lee la propiedad Query, se antepone con un?, Y si establece la propiedad Query con una cadena que comienza con?, Otro? será antepuesto – Dave