【发布时间】:2009-11-17 18:55:13
【问题描述】:
可能重复:
Best way to determine if two path reference to same file in C#
所以我需要比较两个 Windows 文件名以确定它们是否相同。一个是用户给我的,一个是另一个程序给我的。那么应该如何比较:
C:\Program Files\Application1\APP.EXE C:\Progra~1\Applic~1\APP.EXE C:\程序文件\applic~1\app.exe我似乎无法找到始终“规范化”路径的方法,我尝试使用 Path.GetFullPath(path) 和 new FileInfo(path).FullName 似乎都没有解决这个问题。
更新:
Path.GetFullPath(path) 将更正短名称到长名称的转换,但不会规范大小写。因此需要 StringComparer.OrdinalIgnoreCase.Equals(path1, path2)。
【问题讨论】:
标签: c# .net comparison filenames