1

可能重复:
如何检查 uri 字符串是否有效

我有一个文本框,用户应该在其中输入 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();
}
4

1 回答 1

-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
}
于 2012-11-06T11:47:22.280 回答