检查两个URL是否相同

时间:2012-11-18 23:34:16

标签: c# url

  

可能重复:
  Check if 2 URLs are equal

有时在输入网址的方式上存在差异,但最后它们是等效的。例如,大写字母可以转换为小写字母,并且可以删除末尾的正斜杠或网址。例如,两个URL是等效的:

我想知道确保两个网址相同的最佳方法是什么?什么条件足以确保两个网址指向同一个文档? (我正在使用C#进行编码,因此很高兴看到是否有可以执行该操作的库)

由于

2 个答案:

答案 0 :(得分:1)

看看Uri图书馆。例如,您可以通过执行以下操作进行比较:

例如:

Uri uri1 = new Uri(url1);
Uri uri2 = new Uri(url2);

// Check urls
if (uri1.AbsolutePath == uri2.AbsolutePath)
{
    // Urls match
}

您可能还需要首先考虑进行URL规范化:

答案 1 :(得分:0)

我会使用Uri类来检查等价物。

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

您拥有Host属性