欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-10-28 23:03:16
C# -- 优先获取电脑C盘之外的磁盘来保存数据 1. 优先获取电脑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;
}