Dato un URL come segue:Ottenere sottodominio specifico URL in foo.bar.car.com
foo.bar.car.com.au
ho bisogno di estrarre foo.bar
.
mi sono imbattuto nel seguente codice:
private static string GetSubDomain(Uri url)
{
if (url.HostNameType == UriHostNameType.Dns)
{
string host = url.Host;
if (host.Split('.').Length > 2)
{
int lastIndex = host.LastIndexOf(".");
int index = host.LastIndexOf(".", lastIndex - 1);
return host.Substring(0, index);
}
}
return null;
}
Questo mi dà come foo.bar.car
. Voglio foo.bar. Dovrei semplicemente usare split e prendere 0 e 1?
Ma poi è possibile wwww.
C'è un modo semplice per questo?
In primo luogo, manteniamo pulita la lingua. Ma in secondo luogo, dimenticando il codice, come si * sa * che 'foo.bar' è il sottodominio in' foo.bar.car.com.au'? –
mi dispiace per la lingua. Deve essere una cosa americana. Lo so perché lo sto sviluppando. – DarthVader
La domanda non è come tu, @DarthVader, sai. La domanda è, che cosa può assumere il codice? Vedere la mia risposta qui sotto .. –