在c_中,什么等价于PathCanonicalize
用法:我需要仔细猜测两个文件路径是否引用同一个文件(没有磁盘访问权限)。我的典型方法是通过makeAbsolute和pathCanonicalize这样的一些过滤器,然后进行不区分大小写的比较。

最佳答案

又快又脏:
在过去,我从路径字符串创建了一个FileInfo对象,然后使用了fullname属性。这将删除所有..和..的。
当然可以互操作:

 [DllImport("shlwapi", EntryPoint="PathCanonicalize")]
    private static extern bool PathCanonicalize(
        StringBuilder lpszDst,
        string lpszSrc
    );

08-06 00:01