如何在c#中使用bool或if来检查URI

本文关键字:if 检查 URI bool | 更新日期: 2023-09-27 18:13:03

我必须检查一个URI是否匹配"https://example.com",如果它匹配导航到另一个网站。

我尝试了两种方法:

Uri uriResult;
bool result = Uri.TryCreate("https://expample.com/index",UriKind.Absolute, out uriResult)
    && uriResult.Scheme == Uri.UriSchemeHttps;
if (result)
{
    webBrowser1.Navigate("https://expample.com/home");
}
方法2:

if (Uri.IsWellFormedUriString("https://expample.com/index", UriKind.Absolute))
{ 
  webBrowser1.Navigate("https://expample.com/home")
}

但总是当我启动程序时,webBrowser1加载"https://expample.com/home",刷新时间与webBrowser1显示哪个网站无关。

在我看来,if函数忽略了(result)/URL(第二代码)

如何在c#中使用bool或if来检查URI

        string forCheckin = uriResult.ToString();
        if (forCheckin == "https://example.com")
        {
            //navigation to page
        }

如果我没理解错的话,这个就可以了。