检查目录是否已安装.NET

时间:2019-05-14 07:34:30

标签: c# linux .net-core

当我检查目录是否已经挂载时,我想编写代码(并根据答案执行某些操作)。

我在bash中看到了一些类似的解决方案:

if mount | grep /mnt/md0 > /dev/null; then % Do something

是否可以在.NET中执行相同的过程? 或者,去检查服务器是否已在fstab上注册进行挂载?

谢谢。

2 个答案:

答案 0 :(得分:0)

老实说,我相信您可以检查目录是否存在并根据结果采取措施,但是为了回答您的问题,您可以尝试使用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

答案 1 :(得分:0)

您可以在此处进行检查:

using System.IO;

// and actually checking the directory for the existence
if (Directory.Exists(path))
  //Do something