📜  获取给定目录的计算机驱动器名称的 C# 程序(1)

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

获取给定目录的计算机驱动器名称的 C# 程序

当我们需要获取给定目录的计算机驱动器名称时,我们可以使用DriveInfo类中的GetDrives()方法获取当前系统中所有的驱动器信息。我们可以遍历每个驱动器信息,比对给定目录所处的驱动器名称,并返回其驱动器名称。

下面是一个C#实现的示例程序:

using System;
using System.IO;

class Program
{
    static void Main(string[] args)
    {
        string path = @"C:\Windows"; // 给定目录的路径
        var drives = DriveInfo.GetDrives();

        foreach (var drive in drives)
        {
            // 判断给定目录所处的驱动器
            if (path.StartsWith(drive.Name))
            {
                Console.WriteLine("给定目录所处的驱动器是:" + drive.Name);
                return;
            }
        }

        Console.WriteLine("未找到该目录对应的驱动器!");
    }
}

其中,DriveInfo类中GetDrives()方法可以获取当前系统中所有的驱动器信息,返回一个DriveInfo数组。drive.Name表示驱动器的名称,例如C:

foreach循环中,逐一遍历每个驱动器信息,利用StartsWith方法比对给定目录所处的驱动器。如果匹配成功,即找到了该目录所处的驱动器名,就输出该驱动器名;否则输出“未找到该目录对应的驱动器!”的提示信息。

我们可以将上述代码放入Visual Studio等代码编辑器中进行编译和运行,即可获取给定目录的计算机驱动器名称。

总结

上述C#程序可以帮助我们获取给定目录的计算机驱动器名称。主要步骤是:遍历系统中所有的驱动器信息,利用StartsWith方法比对给定目录所处的驱动器名称;如果成功,就返回该驱动器名称。程序采用了面向对象编程中的类DriveInfo和方法GetDrives(),简洁而高效。