在c_中,什么等价于PathCanonicalize?
用法:我需要仔细猜测两个文件路径是否引用同一个文件(没有磁盘访问权限)。我的典型方法是通过makeAbsolute和pathCanonicalize这样的一些过滤器,然后进行不区分大小写的比较。
最佳答案
又快又脏:
在过去,我从路径字符串创建了一个FileInfo对象,然后使用了fullname属性。这将删除所有..和..的。
当然可以互操作:
[DllImport("shlwapi", EntryPoint="PathCanonicalize")]
private static extern bool PathCanonicalize(
StringBuilder lpszDst,
string lpszSrc
);