Necesito un método de validación Uri. Así, cadenas como:Validación de Uri desde la Cadena
"http://www.google.com", "www.google.com", "google.com"
..must ser validados como Uri. Y también cadenas normales como "google" no deben validarse como Uri. Para hacer esta comprobación, utilizo dos métodos: UriBuilder y Uri.TryCreate().
El problema con UriBuilder es que cualquier cadena que le dé, devuelve un Uri fuera de ella. Cuando paso una cadena normal en su constructor, le da un esquema y devuelve "http://google/", que no es el comportamiento que quiero.
El problema con Uri.TryCreate() es que, aunque funciona bien con "http://www.google.com" y "www.google.com", cuando lo doy "google.com" no se valida como un URI.
Pensé en hacer verificaciones en la cadena, si comienza con http: // o www, envíe la cadena a la clase UriBuilder, pero esto no ayuda con "google.com", que también debe ser un Uri.
¿Cómo puedo validar cosas como "google.com" como un URI, pero no como "google"? Comprobar el final de la cadena para .com, .net, .org no parece flexible.
¿Puedes verificar si estás buscando validar una URL o un URI? Tu pregunta es algo confusa. – slugster
@Slugster - después de leer su pregunta, verifiqué en línea para entender la diferencia, por lo que la respuesta es que necesito validar un URI, no una URL. –