PDA

View Full Version : سوال: مشکل در خواندن برچسب فلش



aminaltavista
دوشنبه 20 آذر 1391, 18:53 عصر
سلام

متد زیرنام برچسب فلش را در متغیر سراسری drive میریزه. اما هنگامی که run میکنم متن The device is not ready رو نمایش میده.

کار خاص دیگری باید انجام بدم تا درست بهم جواب بده؟عیب کار چیست؟

try
{
foreach (DriveInfo driv in DriveInfo.GetDrives())
{
if (driv.TotalSize.ToString().Equals("Removable"))
drive = driv.VolumeLabel.ToString();
}
}
catch(Exception err)
{
drive = err.Message;
}

aminaltavista
سه شنبه 21 آذر 1391, 18:57 عصر
شما باید نوع درایو را چک کنی نه حجم کلی را:
if (drv.DriveType == DriveType.Removable)
{
drive += drv.VolumeLabel + " ";
}

فرمایش شما متین

این کار هم کردم اما باز هم همون خطا رو میده.

aminaltavista
سه شنبه 21 آذر 1391, 21:31 عصر
بالاخره جواب اصلی رو پیدا کردم.

نمونه الگوبرداری شده خودم :

void threading()
{
foreach (DriveInfo dr in DriveInfo.GetDrives())
{
if (dr.IsReady)
{
drive = dr.Name;
}
}
}

و این هم سایت منبع:


http://stackoverflow.com/questions/8756366/getting-usb-drive-name-attached-to-windows-ce-device