猿问

读取盘符的卷标,为什么Local Disk是空?

DriveInfo[] dinfo = DriveInfo.GetDrives();
           try
           {
               foreach (var df in dinfo)
               {
                   Console.Write(df.VolumeLabel);
                   Console.WriteLine(" : " + df.Name);
                   
               }
           }
           catch { }

 Local Disk(C:)读出来是空,soft(D:)却能读出来soft。

同样WMI查出来也是空


紫衣仙女
浏览 529回答 2
2回答

qq_笑_17

是不是权限不够呢

茅侃侃

这是因为Local Disk(C:)的卷标本来就是空的,而空的卷标在操作系统上会显示成Local Disk。你可以试一下,把那个soft的卷标删除,看是不是显示Local Disk(英文系统)如果是中文系统则显示为本地磁盘除非你是在windows磁盘管理上手动设置成“Local Disk”,那样就能读出来是“Local Disk”了。
随时随地看视频慕课网APP
我要回答