PDA

View Full Version : پیدا کردن مسیر خاص و فراخوانی فایل های درون آن با استفاده از نام



aslitarin
جمعه 22 آبان 1388, 21:14 عصر
سلام
توروخدا کمکم کنید
دقیقا موضوع اینه که 10 پوشه داریم تو هر کروم 20 تا فایل متنی و صوتی است کاربر وقتی نرم افزار را اجرا می کنه مثلا می نویسه 5 باید پوشه که اسمش 5 باز شه
بعد کاربر می نویسه 12 باید فایل متنی و صوتی که اسمشون 12 است باز شه
اگه می شه کمکم کنسد خیلی گیر کردم توش
اصلا نمی دونم چجوری باید انحام بدم
مسیر پیدا کنم
یا فایل صوتی را صدا کنم

#aliyari_C
جمعه 22 آبان 1388, 22:21 عصر
می شه بیشتر کالبد شکافی اش کنی تا ما هم بفهمیم , تا شما را هم بفهمانیم

Saeed.Masoumi
شنبه 23 آبان 1388, 11:17 صبح
سلام
خوب عزیز دل ببین شما دقیقا 10 تا پوشه دارین؟؟
خوب اگه اینجوری باشه که کاری نداره یک متغییر رشته ای تعریف کن بعد یک سویچ / کیس تعریف کن برای مرحله اول بعد یک سویچ / کیس دیگه واسه مرحله دوم
توجه این راه که من می نویسم واسه وقتی که دقیقا تعداد پوشه ها رو می دونی:



string PATH = null;
switch (textBox1.Text)
{
case "1":
PATH = Application.StartupPath + @"\1\";
break;
case "2":
PATH = Application.StartupPath + @"\2\";
break;
//...
default:
break;
}

حالا برای مرحله دوم:
برای باز کردن فایل صوتی دو تا کار هست:1- اگه فایل شما پسوندی داشته باشه که ویندوز اون رو حمایت کنه با دستور


System.Diagnostics.Process.Start(PATH+textBox2.Tex t+".mp3");
2- اما اگه فایلت یک پسوند سفارشی داره خوب یک مدیا پلیر بزار رو فرمت با دستور Play بگو فابلت رو اجرا کنه
این موارد در مورد فایلهای تکست و... نیز برقرار است یعنی هم می شه با خور ویندوز بازش کرد هم با تکست باکس یا ریچ تکستباکس...



switch (textBox2.Text)
{
case "11":
System.Diagnostics.Process.Start(PATH + textBox2.Text + ".mp3");
break;
//...
default:
break;
}



یک نکته دیگه شما گفتی اگه نوشت 5 پوشه باز شه؟؟؟
خوب این کد رو به سویچ / کیس اول اضافه کنید:



switch (textBox1.Text)
{
case "1":
PATH = Application.StartupPath + @"\1\";
System.Diagnostics.Process.Start("explorer",Application.StartupPath + @"\1\");
break;
//...

aslitarin
شنبه 23 آبان 1388, 19:55 عصر
ببخشید اما اگه تعدادشون مشخص نبود چی؟
مثلا نمی دونستیم چند تا فولدر داریم اونوقت نمی تونیم از swith استفاده کینم
یا مثلا قرار باشه 400 تا فولدر داشته باشیم