我想在检查一个目录是否已经挂载时编写代码(并根据答案做一些事情)。
我在 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/