C#中的PathCanonicalize等效项>>

问题描述 投票:8回答:3

与C#中的PathCanonicalize等价?

使用:我需要很好地猜测两个文件路径是否引用同一文件(没有磁盘访问权限)。我的典型方法是将其通过MakeAbsolute和PathCanonicalize等几个过滤器进行处理,然后进行不区分大小写的比较。

与C#中的PathCanonicalize等效?使用:我需要很好地猜测两个文件路径是否引用同一文件(没有磁盘访问权限)。我典型的方法是将其抛出...

c# filenames
3个回答
12
投票

快速而肮脏的:


6
投票

3个解决方案:


0
投票
我一直在寻找一种适用于相对路径的解决方案。我尝试了许多方法,但没有一个起作用。 @Paul的第三个策略不适用于linux \\,并且存在相对路径错误,因为它引入了另一个文件夹,结果您失去了一个..

这是在Linux + Windows上都可以使用的解决方案,它使..保持文本开头所期望的(其余语言将被标准化)。该解决方案仍然依靠Path.GetFullPath来解决,但有一个小的解决方法。

© www.soinside.com 2019 - 2024. All rights reserved.