PDA

View Full Version : سوال: افزودن مسیر فایل های یک پوسه به ListBox



«Hossein»
دوشنبه 29 شهریور 1395, 11:09 صبح
با سلام خدمت دوستان و اساتید محترم
میخواستم بپرسم چگونه میتونم مسیر فایل های یک پوشه رو به یک لیست باکس اضافه کنم ؟
و البته فایل هایی که تو پوشه های زیرین پوشه اصلی قرار دارند هم شامل بشه

این تکه کد رو هم خودم با یه گشت زنی کوتاه تو اینترنت تولید کردم ولی جواب نداد و ادرس فایل ها به لیست باکس افزوده نشد


if(folderBrowserDialog1.ShowDialog()==DialogResult .OK) {
string folder = folderBrowserDialog1.SelectedPath;
string[] mp3file = Directory.GetFiles(folder, ".mp3");
listBox1.Items.AddRange(mp3file);
}

ممنون میشم کمکم کنید

mrprestige
دوشنبه 29 شهریور 1395, 17:50 عصر
سلام دوست من امیدوارم ایام به کام باشه ، دوست من اگه درست متوجه منظورت شده باشم شما میتونید از این دی که براتون نوشتم استفاده کنید

var ofd=new OpenFileDialog();
ofd.ShowDialog();
listBox1.Items.Add(ofd.FileName);


موید و پیروز باشید .

«Hossein»
دوشنبه 29 شهریور 1395, 20:22 عصر
خیر دوست عزیز منظور من این نیست
من میخوام تمام فایل های mp3 که در یک پوشه یا زیر پوشه ها هست ادرسشون بره تو یه ارایه یا یه لیست باکس قرار بگیره ولی این کدی که شما نوشتی فقط یه فایل رو قابل استفاده میکنه نه همه فایل ها رو
ولی باز هم متشکر از راهنمایی شما

mrprestige
دوشنبه 29 شهریور 1395, 20:46 عصر
درسته حالا متوجه شدم چی می خواید

var odf = new OpenFileDialog {Multiselect = true};
if (odf.ShowDialog() != DialogResult.OK) return;
foreach (var file in odf.FileNames)
{
Stream smStream;
if ((smStream = odf.OpenFile()) != null)
{
using (smStream)
{
listBox1.Items.Add(file);
}
}
}



اگه قسمتیش براتون سوال بود بفرمایید تا عرض کنم .

«Hossein»
دوشنبه 29 شهریور 1395, 21:10 عصر
بله خیلی ممنون واقعا لطف کردین

فقط یه سوالی که برام پیش اومده درباره این stream smStram هست میشه درباره این بخش بیشتر توضیح بدین ممنون میشم ؟

mrprestige
دوشنبه 29 شهریور 1395, 21:42 عصر
خواهش میکنم دوست من ، اگه بخوام بطور مختصر و مفید بگم ، دوست من ما برای این که بخوایم کلا با فایل ها کار کنیم باید از کلاس Stream استفاده کنیم حالا اینجا چون من میخواستم فایل هام رو ( که از طریق OpenFileDialog ایجاد کردیم ) بخونم یه متغییر از همین نوع کلاس به نام smStream ساختم و هر فایلی که من با استفاده از ofd در واقع open کردم ریختم توی این متغیر و در نهایت در صورت null نبودن ( منظورم این بود که فایلی حتما انتخا شده باشه) آدرس اون فایل ها رو داخل لیست باکس بصورت آیتم به آیتم نمایش بده . امیدوارم مطالب رو متوجه شده باشید ولی اگه بازم متوجه نشدید بفرمایید تا بگم .

«Hossein»
دوشنبه 29 شهریور 1395, 22:12 عصر
ممنون هستم دوست عزیز بسیار زیبا توضح داد .
واقعا از کمکتون متشکرم .