PDA

View Full Version : راهنمایی گرفتن درایو



ali800
یک شنبه 12 آبان 1392, 23:21 عصر
سلام دوستان یه مشکلی با گرفتن درایو داشتم

[DllImport("kernel32.dll")]
staticexternuint GetLogicalDrives();

و با [CODE] String[] str = System.Environment.GetLogicalDrives();
foreach (string s in str)
{

{
listBox1.Items.Add(s);
}این کد درایو هارو میگره تو لست باکس قرار میده من میخوام یکی یکی این درایو ها رو داشته باشم و اگه اس رو بریزم تو بک لیبل فقط اخرین درایو رو میاره ! چون این برنامه درایو هارو همگیشو اضافه میکنه واسه تک تک جچوریه ؟

danialafshari
دوشنبه 13 آبان 1392, 00:03 صبح
سلام دوست عزیز
str اینجا آرایه ی شما هست که میتونید با اندیسش مقدارش رو دریافت کنید
messageBox.Show(s[index]);
//
messageBox.Show(str[0]);
messageBox.Show(str[1]);
messageBox.Show(str[2]);
messageBox.Show(str[3]);

موفق باشید

ali800
دوشنبه 13 آبان 1392, 00:29 صبح
درسته دوست عزیز اما این راحل من نیست من با اون کدی که دادم درایو هامو تو یک لیست باکس ، لیست کردم که شد C D E F و اینا رو نوشت . اگه از
label1.Text = s[1].ToString استفاده کنم این فقط اخرین درایو روش این عمل رو میکنه مثلا اگه 1 رو زدی فقط f رو مینویشه و اگه 2 رو زدی : رو برمیگردونه


من میخوام درایو هامو پیمایش کنم مثلا 2 تا درایومو پیمایش کنم یا 3 تاشو !

danialafshari
دوشنبه 13 آبان 1392, 01:00 صبح
متاسفانه متوجه نمیشم
اگر همه رو یکجا می خوای می تونی همه رو با حلقه در رشته بریزی
اگر هم تک تک می خوای که همون اندیس
موفق باشی

ali800
دوشنبه 13 آبان 1392, 01:15 صبح
http://www.uplooder.net/cgi-bin/dl.cgi?key=3446bbdca53bf8e0263417fdb0b806b0

پروژه رو گذاشتم ! داداش من میخوام یه فایل EXe رو توی درایو ها کپی کنم ! چجوری اینو بنویسم ! منظورم توی همه درایو ها ! جوری باشه که اگه رو یک سیستم دیگه اجرا شه همین حرکت رو انجوم بده !

danialafshari
دوشنبه 13 آبان 1392, 01:30 صبح
شرمنده
مغایر با قوانین سایت هست