C# 检查两个URL是否相等
可能重复:C# 检查两个URL是否相等,c#,url,C#,Url,可能重复: 有时URL的键入方式会有所不同,但最终它们是等效的。例如,可以将大写字母转换为小写,并在末尾加上正斜杠,或者删除url。例如,这两个URL是等效的: www.myUrl.com 我想知道什么是确保两个URL相等的最佳方法?什么条件足以确保两个URL指向同一文档?(我正在用C#编写代码,所以如果有一个库也能做到这一点,那就太好了) 谢谢我将使用Uri类进行等价的检查 您拥有了主机适当的,只需查看Uri库即可。例如,您可以通过执行以下操作进行比较: 例如: Uri uri
有时URL的键入方式会有所不同,但最终它们是等效的。例如,可以将大写字母转换为小写,并在末尾加上正斜杠,或者删除url。例如,这两个URL是等效的:
- www.myUrl.com
谢谢我将使用Uri类进行等价的检查
您拥有了
主机
适当的,只需查看Uri库即可。例如,您可以通过执行以下操作进行比较:
Uri uri1 = new Uri(url1);
Uri uri2 = new Uri(url2);
// Check urls
if (uri1.AbsolutePath == uri2.AbsolutePath)
{
// Urls match
}
您可能还需要首先研究URL规范化:
UriFormatException
:“无效的URI:无法确定URI的格式。”