📅  最后修改于: 2023-12-03 15:13:52.256000             🧑  作者: Mango
在 C# 中,要获取相同文件夹路径,可以使用 System.IO.Path
类的 GetDirectoryName
方法。
using System.IO;
string path1 = @"C:\Users\Username\Documents\example.txt";
string path2 = @"C:\Users\Username\Documents\example2.txt";
string directoryPath1 = Path.GetDirectoryName(path1);
string directoryPath2 = Path.GetDirectoryName(path2);
if (directoryPath1 == directoryPath2) {
Console.WriteLine("这两个文件在相同的文件夹下。");
}
上述代码中,我们使用了 System.IO.Path
类的 GetDirectoryName
方法来获取各自文件路径的文件夹路径。然后我们比较这两个文件夹路径是否相同,如果相同则输出相应的信息。
值得注意的是,在比较文件夹路径时,应该使用 ==
来进行比较,因为字符串比较是通过比较引用地址来进行的。如果我们使用 Equals
方法来比较,会得到错误的结果:
if (directoryPath1.Equals(directoryPath2)) {
Console.WriteLine("这两个文件在相同的文件夹下。");
} else {
Console.WriteLine("这两个文件不在相同的文件夹下。");
}
上述代码中,我们使用了 Equals
方法来比较文件夹路径,然而我们得到的结果是 这两个文件不在相同的文件夹下。
,这是因为 Equals
方法比较的是字符串内容,而不是字符串引用地址。因此我们应该使用 ==
来进行比较。