c# - 检查两个 URL 是否相同

标签 c# url

<分区>

Possible Duplicate:
Check if 2 URLs are equal

有时 url 的输入方式会有所不同,但最终它们是相同的。例如,可以将大写字母转换为小写字母并在末尾添加正斜杠,或者可以删除 url。例如,这两个 URL 是等价的:

我想知道确保两个 URL 相同的最佳方法是什么?什么条件足以确保两个 url 指向同一个文档? (我正在用 C# 编码,所以很高兴看看是否有一个库也可以做到这一点)

谢谢

最佳答案

看看Uri库就知道了。例如,您可以通过执行以下操作进行比较:

例如:

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

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

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

关于c# - 检查两个 URL 是否相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13445758/

相关文章:

c# - 为什么我不能像在方法上那样在类变量上使用虚拟/覆盖?

c# - 如何替换 URL 中的特殊字符?

iphone - 如何通过网络链接在 Google map iPhone 应用程序上放置图钉?

c# - 对使用 Assembly 的方法进行单元测试

c# - 没有表单的 FileSystemWatcher.SynchronizingObject

c# - 如何使用 Azure 上的 MVC2 应用程序管理和发布数据库?

c# - 从列表中添加/删除项目作为 View 中模型的属性

asp.net-mvc - 为什么使用 Url.Content 来引用资源?

regex - 是否可以合并显示在Google Analytics(分析)中的不同网址?

用于启用和禁用的 RESTFul 模式 URL