+1 امتیاز

سلام من از کد زیر استفاده کردم تا اسم فایلهای درون یک پوشه رو داخل لیست باکس چاپ کنه اما همیشه یک چیز توی لیست باکس چاپ میکنه ==> String [] array

string[] filepath = Directory.GetFiles(@"F:\testfolder");
            foreach (string FileName in filepath) ;
            listBox1.Items.Add(filepath);

 

1 پاسخ

+3 امتیاز

سلام دوست عزیز، اینجوری بنویسش

string[] filepath = Directory.GetFiles(@"F:\testfolder");
foreach (string FileName in filepath)
{
    listBox1.Items.Add(FileName);
}

در ضمن آخر حلقه foreach رو نباید سمیکالن (;) بذاری.

این که فرقی نداره وقتی آکولاد برای حلقه میزارن که دستورات زیر حلقه بیش از یک خط باشه. من آکولاد هم گذاشتم بازم داخل لیست باکس به اندازه فایل های داخل پوشه مینویسه String [] array
ویرایش شده توسط
توسط (105 امتیاز) 1 4

آخه شما آخر حلقه علامت سمیکالن گذاشتین که اشتباهه،کاری به اکولاد نداریم.

در ضمن باید توی پرانتز بنویسی FileName یعنی اینجوری

 listBox1.Items.Add(FileName);

که شما نوشتین

listBox1.Items.Add(filepath);

همین کد بنده رو copy-paste می کردین، نتیجه می گرفتین.

توسط (6,480 امتیاز) 6 17 129
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,919 کاربر

دسته بندی ها

...