📌  相关文章
📜  c# 相同的文件夹路径 - C# (1)

📅  最后修改于: 2023-12-03 15:13:52.256000             🧑  作者: Mango

C# 相同的文件夹路径

在 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 方法比较的是字符串内容,而不是字符串引用地址。因此我们应该使用 == 来进行比较。