首页 >后端开发 >C++ >如何在 C# 中验证 HTTP(和 HTTPS)URL?

如何在 C# 中验证 HTTP(和 HTTPS)URL?

DDD
DDD原创
2025-01-09 14:02:411049浏览

How Can I Validate HTTP (and HTTPS) URLs in C#?

C#中验证HTTP(和HTTPS)URL

在输入验证过程中,验证HTTP URL的有效性至关重要。但是,Uri.IsWellFormedUriStringUri.TryCreate等内置方法可能会将非HTTP文件路径识别为有效URL。

解决方案:

要专门检查HTTP URL,请使用以下代码:

<code class="language-csharp">Uri uriResult;
bool result = Uri.TryCreate(uriName, UriKind.Absolute, out uriResult) 
    && uriResult.Scheme == Uri.UriSchemeHttp;</code>

此代码检查字符串uriName是否可以解析为绝对URI,并确保其方案专门是“http”。

扩展到HTTP和HTTPS:

如果验证应同时包含HTTP和HTTPS URL,请修改代码如下:

<code class="language-csharp">Uri uriResult;
bool result = Uri.TryCreate(uriName, UriKind.Absolute, out uriResult) 
    && (uriResult.Scheme == Uri.UriSchemeHttp || uriResult.Scheme == Uri.UriSchemeHttps);</code>

以上是如何在 C# 中验证 HTTP(和 HTTPS)URL?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn