在其中一个previous posts中,建议使用System.Uri检查该URL是否有效。如何做到这一点?
发布于 2009-03-31 17:44:52
要检查url是否有效而不是使用异常,可以使用TryCreate方法:
Uri result;
if (Uri.TryCreate("http://www.google.com", UriKind.RelativeOrAbsolute, out result))
{
// the url is valid
}
发布于 2009-03-31 17:52:18
可以使用静态IsWellFormedUriString方法:
bool isValid = Uri.IsWellFormedUriString(url, UriKind.Absolute);
http://msdn.microsoft.com/en-us/library/system.uri.iswellformeduristring.aspx
发布于 2009-03-31 17:32:58
如果您正在检查URL的结构是否有效,那么previous answer就可以了。
但是,如果您希望检查资源是否实际存在,则必须使用从WebRequest/WebResponse派生的类。对于HTTP和FTP资源,HttpWebRequest/FtpWebRequest和HttpWebResponse/FtpWebResponse类可以很好地工作(就像WebClient一样),但如果您有其他必须支持的方案,则必须为该方案找到特定的提供者。
https://stackoverflow.com/questions/702144
复制相似问题