C# 检查用户url输入的更好/高效方法?

C# 检查用户url输入的更好/高效方法?,c#,winforms,url,C#,Winforms,Url,我知道还有其他类似的检查和问题的方法,但仍在尝试调试我的代码。它检查用户输入的url是否没有“http://” 我在加载页面时出错,它说Url是错误的。实际上,我的代码是否有意义,或者我是否应该切换到复杂的东西,比如regex(通过web查看,看起来很粗糙,不知道从哪里开始)或者使用c#Uri类?有什么建议吗 提前感谢。在Uri类中有一个验证特定Uri的方法,您可以按如下方式使用它: void checkIfUrlRight(string s) { if (Uri.IsWellFormedU

我知道还有其他类似的检查和问题的方法,但仍在尝试调试我的代码。它检查用户输入的url是否没有“http://”

我在加载页面时出错,它说Url是错误的。实际上,我的代码是否有意义,或者我是否应该切换到复杂的东西,比如regex(通过web查看,看起来很粗糙,不知道从哪里开始)或者使用c#Uri类?有什么建议吗


提前感谢。

Uri
类中有一个验证特定Uri的方法,您可以按如下方式使用它:

void checkIfUrlRight(string s)
{
  if (Uri.IsWellFormedUriString(s, UriKind.RelativeOrAbsolute))
  { 
    urlRTextBox.Text = page;
    loadPage(page);
  }
}
编辑:


请注意,实际上并非每个URI都是URL(已描述)。但我相信对于您的情况(当所有URL都是URI时),这是最简单的验证方法。

非常感谢,这不是我真正需要的。不管怎样,修复了我的代码,对我有用。
void checkIfUrlRight(string s)
{
  if (Uri.IsWellFormedUriString(s, UriKind.RelativeOrAbsolute))
  { 
    urlRTextBox.Text = page;
    loadPage(page);
  }
}