游戏蛮牛学习群(纯技术交流,不闲聊):959392658
游戏蛮牛 手机端
开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

首页   >   博客   >   eec

unity情况下读取硬盘分区

2018-9-25 09:53
     突发奇想,想写一个读取硬盘分区的功能,需要在unity环境下运行,于是去百度 找到这样一句话:

[code]csharpcode:

System.IO.DriveInfo[] drives = System.IO.DriveInfo.GetDrives();
     但是放在unity里面时,发现一直报错(想知道报什么错的可以自己尝试一下),只能继续百度。
     然而发现只有这一句话。 只好自己再想办法
     突然,灵光一闪,想起来自己只是要读取硬盘分区的名称,所以一个比较笨的方法就出现了——挨个名称尝试一遍。
     先定义一个字符串数组:

[code]csharpcode:

string[] ECeil = { @"C:\", @"D:\", @"E:\", @"F:\", @"G:\", @"H:\", @"I:\", @"G:\", @"K:\", @"L:\", @"M:\", @"N:\" };
      然后挨个检测即可

[code]csharpcode:

    public string[] driveRead()
    {
        string[] indexInFile;
        int Length = 0;
        for (var i = 0; i < ECeil.Length; i++)
        {
            if (Directory .Exists (ECeil[i]))//检测地址是否存在;
            {
                Length++;
            }
        }
        if (Length != 0)
        {
            indexInFile = new string[Length];
            var count = 0;
            for (var i = 0; i < ECeil.Length; i++)
            {
                if (Directory.Exists(ECeil[i]))
                {
                    indexInFile[count] = ECeil[i];
                    count++;
                }
            }
        }
        else
        {
            return null;
        }
        return indexInFile;//返回存在的分区地址
    }

     当然也有其他方法,只不过本人还是个小白,只能想到这个办法,需要的可以试试。
     备注:只适用于Windows下


0 0

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册帐号
返回顶部