PDA

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



rezarko
دوشنبه 29 اسفند 1390, 12:30 عصر
سلام دوستان. من یه برنامه نوشتم که هر روز یک پوشه در درایو C به نام تاریخ همان روز درست میکنه. من میخوام لیست تمام پوشه های درست شده توسط برنامه رو که با تاریخ نام گذاری شده اند رو در یک لیست باکس نشون بدم.البته اگه بشه نام هر کدوم از پوشه ها رو جداگانه توی یک لیبل نشون داد خیلی بهتره.ممنون میشم راهنمایی کنید.

ztx4
دوشنبه 29 اسفند 1390, 13:03 عصر
یه لیست از اون فولدر می ده.حالا این لیست رو هر جا که خواستی نمایش بده.


IList Folderlist = System.IO.Directory.GetDirectories(@"D:\My");
listBox1.DataSource = Folderlist;

rezarko
دوشنبه 29 اسفند 1390, 13:30 عصر
این کد رو وارد کردم ولی روی قسمت IList ارور میده

lvlaziar
دوشنبه 29 اسفند 1390, 15:05 عصر
دوست عزیز کد بالا کامله! :گیج:
تو قسمت یوزینگ این کدو اضافه کن:
using System.Collections;

اگه خواستی یکم مسیله رو پیچیده کنی میتونی از این کدم استفاده کنی :قهقهه:
( فقط واسه اطلاعات عمومی ک بدونیم یه مسیله تنها یه راه حل نداره! )

try
{
IEnumerator pathh;
object f = RuntimeHelpers.GetObjectValue(NewLateBinding.LateG et(RuntimeHelpers.GetObjectValue(Interaction.Creat eObject("Scripting.FileSystemObject", "")), null, "GetFolder", new object[] { @"C:\" }, null, null, null));
pathh = ((IEnumerable)NewLateBinding.LateGet(f, null, "subfolders", new object[0], null, null, null)).GetEnumerator();
while (pathh.MoveNext())
{
object vrt = RuntimeHelpers.GetObjectValue(pathh.Current);
this.lb.Items.Add(Conversions.ToString(NewLateBind ing.LateGet(vrt, null, "Name", new object[0], null, null, null)));
lb.SelectedIndex = 0;
}
}
catch
{
}

اینم از یوزینگاش:
using System.Collections;
using System.Runtime.CompilerServices;
using Microsoft.VisualBasic;
using Microsoft.VisualBasic.CompilerServices;
Microsoft.VisualBasic اینم ب رفرنسا ادد کن :قهقهه:

ولی بازم میگم اون کد بالا ک دوست عزیزمون گذاشته بی نقص!
اگه بازم نشد به احتمال خیلی زیاد مسیرو اشتباه دادید یا این ک برنامه اجازه دسترسی به اون قسمت و نداره ( برنامه رو یه بار run as admin کنید ببین جواب میده یا نه! )
سال نو همگی دوستانم مبارک :قلب: