当我检查一个目录是否已经挂载时,我想编写代码(并根据答案做一些事情)。
我在bash中看到了一些解决方案,它们使用了如下内容:
if mount | grep /mnt/md0 > /dev/null; then % Do something
在.NET中是否有方法执行相同的过程?
或者,检查服务器是否在fstab上注册以便安装?
谢谢您。

最佳答案

老实说,我相信您可以检查目录是否存在并根据结果采取行动,但是为了回答您的问题,您可以尝试使用DriveInfo类来获取计算机中安装的所有驱动器并比较名称:
在本例中,只获取网络映射驱动器

string myDrive = "D";
DriveInfo[] allDrives = DriveInfo.GetDrives();
foreach (DriveInfo d in allDrives)
{
    if (d.IsReady == true && d.DriveType == DriveType.Network && d.Name == myDrive)
    {
        Console.WriteLine("Drive {0}", d.Name);
        //Do something
    }
}

原始代码there

10-07 19:39
查看更多