PDA

View Full Version : سوال: درایو بودن یا درایو نبودن مساله این است



aminoia
شنبه 28 آذر 1388, 16:10 عصر
می خواستم بدونم که از چه راهی می شه فهمید که رو این سیستم چند درایو ( c:, D:, E... ) هست. وصل شدن یک فلش مموری رو بشه فهمید
من با یه حلقه این کار رو کردم که توی هر تکرار آدرس های معتبر ( آدرس هایی که وجود دارن ) رو توی آرایه یی برای جمع می کرد اما این کار با عث کند شدن برنامه ام مشه
یه راه دیگه ایی هم هست؟

FastCode
شنبه 28 آذر 1388, 19:26 عصر
foreach (System.IO.DriveInfo drv in System.IO.DriveInfo.GetDrives())
if (drv.IsReady)
if ((drv.DriveType == System.IO.DriveType.Ram) || (drv.DriveType == System.IO.DriveType.Removable) || (drv.DriveType == System.IO.DriveType.Fixed) || (drv.DriveType == System.IO.DriveType.Network) || ((drv.DriveType == System.IO.DriveType.CDRom) && (drv.DriveFormat == "LFS")) || (drv.DriveType == System.IO.DriveType.Unknown))
{
path = drv.RootDirectory.FullName;
}
بخشی از سورس کد یکی از ویروس های خودم.
میتونی این کد توی یه تایمر بنویسی.

aminoia
یک شنبه 29 آذر 1388, 19:50 عصر
دوست عزیز ممنونم. اما مثه اینکه بازم باید حلقه مدام بچرخه! درسته؟!!