ci sono le Uri.IsWellFormedUriString
e Uri.TryCreate
metodi, ma sembrano tornare true
per i percorsi dei file, eccCome verificare se una stringa è un URL HTTP valido?
Come posso controllare se una stringa è un valido (non necessariamente attivo) HTTP URL per la convalida di ingresso?
Qualora questa lettura uriResult.Scheme invece di uriName.Scheme? Sto usando l'overload per TryCreate che prende String invece di Uri come primo parametro. –
Potresti voler aggiungere più condizioni a uriResult.Scheme == ... Specificamente https. Dipende da cosa ti serve, ma questo piccolo cambiamento era tutto ciò di cui avevo bisogno perché funzionasse perfettamente per me. – Fiarr
Per essere chiari per il commento di @ Fiarr, la "piccola modifica" necessaria per tenere conto di HTTPS in aggiunta agli URL HTTP è: 'bool result = Uri.TryCreate (uriName, UriKind.Absolute, out uriResult) && uriResult.Scheme == Uri .UriSchemeHttp || uriResult.Scheme == Uri.UriSchemeHttps; ' – J0e3gan