如何使用c#验证网址?

时间:2012-11-06 11:44:35

标签: c# wpf

  

可能重复:
  How to check that a uri string is valid

我有一个文本框,用户应该输入一个URL,我该怎么做 以编程方式计算出用户输入的URL有效或 不,如果有效必须处理进一步的过程,否则必须输入有效的URL?

我试试这段代码:

string url = textBox1.Text;
if (!url.StartsWith("http://"))
    url = "http://" + url;
Uri myUri;
if(Uri.TryCreate(url,UriKind.RelativeOrAbsolute,out myUri))
{
    //use the uri here
}
else
{
    MessageBox.Show("Please Enter the Absolute URL name");
    textBox1.Clear();
    textBox1.Focus();
}

1 个答案:

答案 0 :(得分:-1)

这个答案来自一个类似的问题 A better way to validate URL in C# than try-catch?

string myString="http://someUrl";
Uri myUri;
if(Uri.TryCreate(myString,UriKind.RelativeOrAbsolute,out myUri)
{
    //use the uri here
}