首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用System.Uri .NET类检查URL是否有效?

如何使用System.Uri .NET类检查URL是否有效?
EN

Stack Overflow用户
提问于 2009-03-31 17:28:37
回答 3查看 13.5K关注 0票数 16

在其中一个previous posts中,建议使用System.Uri检查该URL是否有效。如何做到这一点?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-03-31 17:44:52

要检查url是否有效而不是使用异常,可以使用TryCreate方法:

代码语言:javascript
复制
Uri result;
if (Uri.TryCreate("http://www.google.com", UriKind.RelativeOrAbsolute, out result)) 
{
    // the url is valid
}
票数 32
EN

Stack Overflow用户

发布于 2009-03-31 17:52:18

可以使用静态IsWellFormedUriString方法:

代码语言:javascript
复制
bool isValid = Uri.IsWellFormedUriString(url, UriKind.Absolute);

http://msdn.microsoft.com/en-us/library/system.uri.iswellformeduristring.aspx

票数 9
EN

Stack Overflow用户

发布于 2009-03-31 17:32:58

如果您正在检查URL的结构是否有效,那么previous answer就可以了。

但是,如果您希望检查资源是否实际存在,则必须使用从WebRequest/WebResponse派生的类。对于HTTP和FTP资源,HttpWebRequest/FtpWebRequest和HttpWebResponse/FtpWebResponse类可以很好地工作(就像WebClient一样),但如果您有其他必须支持的方案,则必须为该方案找到特定的提供者。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/702144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档