我有两个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/