Quelle est la meilleure façon de remplacer la partie hôte d'un Uri en utilisant .NET?Remplacer l'hôte dans Uri
i.e. .:
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 ne semble pas aider beaucoup.
Merci c'était exactement ce que je cherchais. –
J'aurais recommandé la classe Uri, mais j'aurais eu tort. Bonne réponse. –
Fonctionne bien, il suffit de noter que si vous lisez la propriété Query, il est précédé d'un?, Et si vous définissez la propriété de requête avec une chaîne commençant par?, Un autre? sera ajouté. – Dave