当前位置 : 首页 » 互动问答 » 正文

C#如何忽略错误信息找不到路径的一部分?

分类 : 互动问答 | 发布时间 : 2018-04-27 18:31:49 | 评论 : 3 | 浏览 : 46 | 喜欢 : 0

我会做什么与驱动器第一个

之后,将与驱动器B做一些事情,然后要做驱动器C!

但我的问题是,如果第一个驱动器(A)不存在,我的应用程序会做错误(无法找到路径A:\的一部分)

做某些事情来驱动B,我们需要按继续按钮,

请帮助我....

string fdrt = System。 Environment.MachineName.ToString();    字符串fdrsir =“F:\”;

回答(3)

  • 1楼
  • Use System.IO.DriveInfo [] drives = System.IO.DriveInfo.GetDrives();获取所有可用的驱动器。

  • 2楼
  • 您可以检查驱动器/路径是否存在,并且只有通过使用以下命令才能继续:

     using System.IO;
    
    ......
    
    如果(Directory.Exists(yourPath)
    {
        //在这里执行你想在磁盘A上执行的操作
    }
  • 3楼
  • 展开@Tim Buktu的建议:

    您可以创建一个接受驱动器号(无冒号)并返回的函数 表示驱动是否存在并准备被访问的布尔值。

     if(canAccessDrive(“A”))
        {
             //为驱动器'A'做东西,比如确定文件是否存在,读取,写入等。
        }
    
        静态布尔canAccessDrive(字符串driveLetter)
        {
            布尔结果= false;
    
            尝试
            {
                在DriveInfo.GetDrives()中,var matched = from d
                        String.Compare(d.Name.Substring(0,d.Name.IndexOf(“:”)),driveLetter,true)== 0
                        选择d;
    
                if(matched.Count()> 0)result = matched.ElementAt(0).IsReady;
            }
            抓住
            {
                结果= false;
            }
    
            返回结果;
        }

相关阅读: