加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何检查2个DirectoryInfo对象是否指向同一个目录?

发布时间:2020-12-15 03:47:37 所属栏目:百科 来源:网络整理
导读:我有2个DirectoryInfo对象,并且要检查它们是否指向同一个目录.除了比较他们的全名,还有其他更好的方法吗?请忽略链接的情况. 这是我有的 DirectoryInfo di1 = new DirectoryInfo(@"c:temp");DirectoryInfo di2 = new DirectoryInfo(@"C:TEMP");if (di1.Ful
我有2个DirectoryInfo对象,并且要检查它们是否指向同一个目录.除了比较他们的全名,还有其他更好的方法吗?请忽略链接的情况.

这是我有的

DirectoryInfo di1 = new DirectoryInfo(@"c:temp");
DirectoryInfo di2 = new DirectoryInfo(@"C:TEMP");

if (di1.FullName.ToUpperInvariant() == di2.FullName.ToUpperInvariant())
{ // they are the same
   ...   
}

谢谢.

解决方法

在Linux下,您可以比较两个文件的INode号,它们是相同的.但是Windows下没有这样的概念,至少我不知道.您需要使用p / invoke来解析链接.

比较字符串是你可以做的最好的.请注意,使用String.Compare(str1,str2,StringComparison.InvariantCultureIgnoreCase)有点快于您的方法.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读