Ho bisogno di un metodo di convalida Uri. Così, le stringhe come:Convalida Uri da stringa
"http://www.google.com", "www.google.com", "google.com"
..must essere convalidati come Uri di. E anche le normali stringhe come "google" non devono essere convalidate come quelle di Uri. Per fare questo controllo, utilizzo due metodi: UriBuilder e Uri.TryCreate().
Il problema con UriBuilder è che qualsiasi stringa che gli do, restituisce un Uri da esso. Quando passo una stringa normale nel suo costruttore, gli dà uno schema e restituisce "http://google/" che non è il comportamento che voglio.
Il problema con Uri.TryCreate() è che, mentre funziona bene con "http://www.google.com" e "www.google.com", quando gli do "google.com" non è valido come Uri.
Ho pensato di eseguire i controlli sulla stringa, se inizia con http: // o www, invia la stringa alla classe UriBuilder, ma questo non aiuta con "google.com" che deve essere anche un Uri.
Come posso convalidare cose come "google.com" come Uri, ma non "google"? Controllare la fine della stringa per .com, .net, .org non sembra flessibile.
puoi verificare se stai cercando di convalidare un URL o un URI? La tua domanda è un po 'confusa. – slugster
@Slugster - dopo aver letto la domanda ho controllato online per capire la differenza, quindi la risposta è che ho bisogno di convalidare un URI, non un URL. –