C# -- 优先获取电脑C盘之外的磁盘来保存数据

C# -- 优先获取电脑C盘之外的磁盘来保存数据

1. 优先获取电脑C盘之外的磁盘来保存数据。没有其他盘则使用C盘。

public string GetSaveDataDiskPath()
{
    string strDiskPath = "";

    DriveInfo[] LocalDisks = System.IO.DriveInfo.GetDrives();
    Boolean isHaveDiskC = false;

    foreach (var item in LocalDisks)
    {
        if (item.Name.ToUpper() != "C:\\" && item.DriveType == DriveType.Fixed && item.IsReady == true && strDiskPath == "")
        {
            strDiskPath = item.Name;
        }
        if (item.Name.ToUpper() == "C:\\" && item.DriveType == DriveType.Fixed && item.IsReady == true)
        {
            isHaveDiskC = true;
        }
    }

    if (strDiskPath=="")
    {
        if (isHaveDiskC)
        {
            strDiskPath = "C:\\";
        }
        else
        {
            throw new Exception("没有可以使用的磁盘");
        }
    }

    return strDiskPath;
}

 

posted on 2019-10-18 16:58  在代码的世界里游走  阅读(546)  评论(0编辑  收藏  举报