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