c# - 检查目录是否挂载了 .NET

标签 c# linux .net-core

我想在检查一个目录是否已经挂载时编写代码(并根据答案做一些事情)。

我在 bash 中看到一些解决方案,它们使用类似的东西:

如果挂载 | grep/mnt/md0 >/dev/空;然后 % 做一点事

有没有办法在 .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

关于c# - 检查目录是否挂载了 .NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56125149/

相关文章:

linux - 根据另一个数字列对数字列进行排序

.net - 为什么我们有两个 JWT token 类 JwtSecurityTokenHandler 和 JsonWebTokenHandler?

.net - .NET Core 准备好在 Raspberry PI 3 上运行了吗?

c# - 在 ASP.NET Core 2.0 中使用 Azure Active Directory 身份验证从 Web 应用程序到 Web API

c# - Chrome 中的 Request.Browser.Browser 返回 "IE"

c# - 模拟的 HttpRequest 丢失了 QueryString

linux - 根据第一个字符有条件地将字符添加到输入行

c# - C# 中的接口(interface)与多重继承

linux - 使用 GCC 编译 C 失败

c# - 模式匹配条件确保两个属性都不为空,但编译器会发出可能为空引用的警告。为什么?