我有两个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编号是否相同。但是在窗户下面没有这样的概念,至少我不知道。如果有的话,您需要使用p/invoke来解析链接。
比较字符串是你能做的最好的。注意,使用string.compare(str1,str2,stringcomparison.invariantcultureignorecase)比您的方法快一点。

关于c# - 如何检查2个DirectoryInfo对象是否指向同一目录?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1794025/

10-10 16:57