PDA

View Full Version : سوال: جستجو و لیست کردن کردن درایو ویندوز



mvb_mehran
شنبه 28 بهمن 1391, 22:23 عصر
سلام خدمت دوستان
میخواستم بدونم راه حل اینکه بشه فایلها و فولدرهای درایو ویندوز و که در حالت عادی نمیشه لیست کرد و لیست کرد؟
ممنون

josh simpson
شنبه 28 بهمن 1391, 23:08 عصر
شاید کد زیر به دردتون بخوره



string[] dir = Directory.GetDirectories("c:\\");
foreach (string item in d)
{
MessageBox.Show(item);
}
//*********************************************
string[] files = Directory.GetFiles("c:\\");
foreach (string item in files)
{
MessageBox.Show(item);
}

mvb_mehran
شنبه 28 بهمن 1391, 23:47 عصر
ممنون از پاسختون جواب داد. حالا این کد و چطور میشه نوشت که تمام فایلها و فولدرهای موجود تو درایوه ویندوزو تو لیست نمایش داده بشه.ممنون

parsboy
شنبه 28 بهمن 1391, 23:54 عصر
بفرمایید:

private void button1_Click(object sender, EventArgs e)
{
string[]file = System.IO.Directory.GetDirectories("c://");
foreach (var x in file)
{
listBox1.Items.Add(String.Format(x));
}

}

mvb_mehran
یک شنبه 29 بهمن 1391, 00:11 صبح
ممنون از راهنماییتون.این کد فقط رووت اول و نمایش میده.من میخوام طوری باشه که تمام فایلها و فولدرهای درایور ویندوز (مثلا تمام فایلها و فولدرهای program files هم نمایش داده بشه و بقیه به همین شکل).ممنون

parsboy
یک شنبه 29 بهمن 1391, 00:28 صبح
خوب شما آدرس دایرکتوری رو کافیه تغییریدید مثلا:

string[]file = System.IO.Directory.GetDirectories("c://program files ");

mvb_mehran
یک شنبه 29 بهمن 1391, 00:30 صبح
همین دیگه . میخوام اتوماتیک باشه این قضیه:چشمک:

parsboy
یک شنبه 29 بهمن 1391, 00:39 صبح
خوب شما باید مثل فایل منیجر ویندوز بنویسی که رویه هر درایوی کلیک شد فایل های مربوطه رو نمایش بده

که یکم کارت سخت میشه!

parsboy
یک شنبه 29 بهمن 1391, 00:50 صبح
از این بهتر نمیشه یه نگاه بنداز:
http://eduman.ir/%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%D8%B1%D8%A7%DB%8C%DA%AF%D8%A7%D9%86-%D9%BE%D8%B1%D9%88%DA%98%D9%87-file-manager-%DB%8C%D8%A7-%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA-%D9%81%D8%A7%DB%8C%D9%84-%D8%AF/

blackwidow64
یک شنبه 29 بهمن 1391, 11:55 صبح
foreach (DriveInfo Drv in DriveInfo.GetDrives())
{
if (Drv.DriveType == DriveType.Fixed)
{

string[] Directories = System.IO.Directory.GetDirectories(Drv.Name);
foreach (string Dir in Directories)
{
string[] Files = System.IO.Directory.GetFiles(Dir);
foreach (string F in Files)
MessageBox.Show(F);
}
}
}

parsboy
یک شنبه 29 بهمن 1391, 13:29 عصر
بفرمایید:

private void button1_Click(object sender, EventArgs e)
{
string[] a = System.Environment.GetLogicalDrives();
foreach (string drive in a)
{
listBox1.Items.Add(drive);
}
}


private void button2_Click(object sender, EventArgs e)
{
string drive = listBox1.SelectedItem.ToString();
string[] folders = System.IO.Directory.GetDirectories(drive);
string[] files = System.IO.Directory.GetFiles(drive);
foreach (string folder in folders)
listBox2.Items.Add(folder);
foreach (string file in files)
listBox2.Items.Add(file);
}