Je continue de me sentir comme si je réinventais la roue, alors j'ai pensé que je demanderais à la foule ici. Imaginez que j'ai un extrait de code comme ceci:Comment construire de manière fiable une URL en C# en utilisant les pièces?
string protocol = "http"; // Pretend this value is retrieved from a config file
string host = "www.google.com"; // Pretend this value is retrieved from a config file
string path = "plans/worlddomination.html"; // Pretend this value is retrieved from a config file
Je veux construire l'url « http://www.google.com/plans/worlddomination.html ». Je continue à le faire en écrivant le code ringard comme ceci:
protocol = protocol.EndsWith("://") ? protocol : protocol + "://";
path = path.StartsWith("/") ? path : "/" + path;
string fullUrl = string.Format("{0}{1}{2}", protocol, host, path);
Ce que je veux vraiment est une sorte de API comme:
UrlBuilder builder = new UrlBuilder();
builder.Protocol = protocol;
builder.Host = host;
builder.Path = path;
builder.QueryString = null;
string fullUrl = builder.ToString();
Je dois croire cela existe dans le cadre de .NET quelque part, mais nulle part J'ai rencontré
Quelle est la meilleure façon de fabriquer des urnes infaillibles (c'est-à-dire jamais mal formées)?
réponse Read Alex Noir, puis cliquez ici: http: //social.msdn .microsoft.com/Recherche/fr-FR /? Refinement = 27% 2c117 & Query = Uri + Builder –