日期:2014-05-18  浏览次数:21563 次

C# 错误:设备未就绪
错误地点:long sizeused = drive.TotalSize - drive.TotalFreeSpace;
  long sizeUsed = sizeused / 1024 / 1024 / 1024 / 1024;
  long totaSize = drive.TotalSize / 1024 / 1024 / 1024;
  long freeSize = drive.TotalFreeSpace / 1024 / 1024 / 1024;
  float use = (float)sizeUsed;
  float all = (float)totaSize;
  int w = Convert.ToInt32((use / all) * (DiskSize.Width - 2));
  DiskUsed.Width = w;
  labDiskName.Text = drive.VolumeLabel + "(" + drive.Name + ")";
  labDiskInfo.Text = ((float)drive.TotalFreeSpace / 1024 / 1024 / 1024).ToString("0.00") + " GB 可用,共 " + ((float)drive.TotalSize / 1024 / 1024 / 1024).ToString("0.00") + " GB ";

------解决方案--------------------
你访问了软盘光盘之类的,对他们获取容量就会出现这个错误。

最好先判断下Driver.Type
------解决方案--------------------
刚刚遇到这个问题了,,,
访问的磁盘在本机不存在