そこにはUri.IsWellFormedUriString
そしてUri.TryCreate
true
メソッドですが、ファイル パスなどを返すようです。
入力検証の目的で、文字列が有効な (必ずしもアクティブではない) HTTP URL であるかどうかを確認するにはどうすればよいですか?
ベストアンサー1
HTTP URL を検証するには、これを試してください (uriName
はテストする URI です)。
Uri uriResult;
bool result = Uri.TryCreate(uriName, UriKind.Absolute, out uriResult)
&& uriResult.Scheme == Uri.UriSchemeHttp;
または、HTTP と HTTPS の両方の URL を有効なものとして受け入れる場合 (J0e3gan のコメントによる):
Uri uriResult;
bool result = Uri.TryCreate(uriName, UriKind.Absolute, out uriResult)
&& (uriResult.Scheme == Uri.UriSchemeHttp || uriResult.Scheme == Uri.UriSchemeHttps);