检查是否存在Windows驱动器

时间:2013-04-20 09:51:33

标签: c# windows

我要编写C#代码来检查C,D,E ......(Windows磁盘驱动器)是否存在?最后找到客户端窗口中存在哪个驱动器,复制我的文件。

我想编写类似于以下逻辑的代码:

If ( !Exist(Drive "C:\" ) )
{
   If ( !Exist(Drive "D:\" ) )
   {
      If ( !Exist(Drive "E:\" ) )
      {
         ...
         search to fined existence drive
         copy file to a path of that existence drive
      }
   }
}

2 个答案:

答案 0 :(得分:6)

试试这个:

   //Get Drive names with DriveInfo.GetDrives()
 var drives= DriveInfo.GetDrives();

       foreach (var item in drives)
       {
           //Do Something
       }

已修改(检查存在)

   var drives= DriveInfo.GetDrives();
       if (drives.Where(data => data.Name == "C:\\").Count() == 1 &&
           drives.Where(data => data.Name == "D:\\").Count() == 1 &&
           drives.Where(data => data.Name == "E:\\").Count() == 1)
       {

       }

答案 1 :(得分:2)

您可以使用Directory.Exists()来检查目录是否存在。

foreach (DriveInfo item in DriveInfo.GetDrives())
{
        if (Directory.Exists(item.Name))
        {
            // item.name is existed
        }
}

您可以从here了解相关信息。