PDA

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



tigervb6
چهارشنبه 17 مهر 1392, 18:06 عصر
سلام دوستان
من می خوام که تمام فایل های موجود در یک درایو را در یک لیست باکس قرار دهم
می خوام علاوه بر اسم فایل آدرس کامل فایل هم درون لیست باکس قرار بگیره
چگونه می شه چنین کاری انجام داد
خیلی واجه لطفا راهنمایی کنید...
:متفکر:

sohil_ww
چهارشنبه 17 مهر 1392, 18:21 عصر
directory.getfile(string path) یه خورجی از نوع آرایه میده

بهتر از کامپونیت آماده خوده ویژوال استفاده کنی

khokhan
چهارشنبه 17 مهر 1392, 18:30 عصر
سلام دوستان

خیلی واجه لطفا راهنمایی کنید...
:متفکر:

private void button3_Click(object sender, EventArgs e)
{
string[] fileEntries = Directory.GetFiles(@"C:\");
foreach (string fileName in fileEntries)
listBox1.Items.Add(fileName);
}

tigervb6
چهارشنبه 17 مهر 1392, 18:37 عصر
private void button3_Click(object sender, EventArgs e)
{
string[] fileEntries = Directory.GetFiles(@"C:\");
foreach (string fileName in fileEntries)
listBox1.Items.Add(fileName);
}

این کد فقط فایل های داخل خود درایو رو میده می خوام تمام فایل های داخل درایو وهم چنین فایل های داخل پوشه ها وزیر پوشه ها رو هم بده

tigervb6
چهارشنبه 17 مهر 1392, 18:47 عصر
دوستان درستش کردم زحمت نکشید
مرسی

drsina
چهارشنبه 17 مهر 1392, 19:37 عصر
خب کلشو ، میشه گرفت !!!

شما راحتو برا استفده بچه ها بزار ...

pedram.11
چهارشنبه 17 مهر 1392, 20:31 عصر
سلام برای استفاده ی بچه ها:
string[] GetAllFiles(string Dir)
{
List<string> Files = new List<string>();
string[] _Dirs = Directory.GetDirectories(Dir);
if (_Dirs.Length > 0)
foreach (string _Dir in _Dirs)
Files.AddRange(GetAllFiles(_Dir));
Files.AddRange(Directory.GetFiles(Dir));
return Files.ToArray();
}
string[] GetAllDirs(string Dir)
{
List<string> Dirs = new List<string>();
string[] _Dirs = Directory.GetDirectories(Dir);
if (_Dirs.Length > 0)
foreach (string _Dir in _Dirs)
Dirs.AddRange(GetAllDirs(_Dir));
Dirs.AddRange(Directory.GetDirectories(Dir));
return Dirs.ToArray();
}

متد اولی آدرس های کل فایل های موجود در پوشه و پوشه های زیر گروه رو میده. و دومی هم آدرس کل پوشه های زیرگروه رو به صورت آرایه میده.

ali800
سه شنبه 10 شهریور 1394, 23:06 عصر
دوستان برای کد زیر


string[] files = Directory.GetLogicalDrives();
foreach (string list in files)
listBox1.Items.Add(list);
اگه بخواهیم درایو سی در رو ازش جدا کنیم باید چیکار کنیم !

ali800
یک شنبه 15 شهریور 1394, 02:58 صبح
یکی نیست جواب بده !

محمد رضا فاتحی
یک شنبه 15 شهریور 1394, 08:12 صبح
سلام دوست عزیز علی الحساب می تونی اینو داشته باشی شاید روش اصولی هم داشته باشه این به ذهن من رسید

string[] files = Directory.GetLogicalDrives();


foreach (string list in files)
{
if(!Environment.GetFolderPath(Environment.SpecialF older.Windows).Contains(list))
listBox1.Items.Add(list);
}

ali800
یک شنبه 15 شهریور 1394, 17:14 عصر
مرسی اما کد فقط درایو ویندوزو نشون نمیده :) !

بیتا حکمت
یک شنبه 15 شهریور 1394, 17:21 عصر
مرسی اما کد فقط درایو ویندوزو نشون نمیده :) !

سلام ، مگه خودتون نمیخواستین درایو ویندوز رو نشون نده ؟!

محمد رضا فاتحی
یک شنبه 15 شهریور 1394, 17:26 عصر
اگه فقط می خوای درایو سی داخلش بیاد علامت ! داخل if رو بردار