چطور میشه به فایل هایی که در سورس برنامه اضافه کردیم دسترسی داشته باشیم
مثلا یک فولدر ایجاد کرم به اسم sound و داخلش فایل wav چطور به اون دسنرسی داشته باشم؟
چطور میشه به فایل هایی که در سورس برنامه اضافه کردیم دسترسی داشته باشیم
مثلا یک فولدر ایجاد کرم به اسم sound و داخلش فایل wav چطور به اون دسنرسی داشته باشم؟
فرض کن در جایی که فایل اجرایی برنامه ات وجود داره، پوشه ای به نام img هست، با این نمونه کد میتونی به پوشه ی img دسترسی داشته باشی :
string path = System.Windows.Forms.Application.StartupPath + "..\\img\\winter.jpg";
this.pictureBox1.Image = System.Drawing.Image.FromFile(path);
ایرورو میده
متن ایررور
Please be sure a sound file exists at the specified location.ایررور واضحه ، اما بی ربط
چرا ؟
using System.Media;
string path = Application.StartupPath +" \ \ Esme file;"
SoundPlayer test = newSoundPlayer(path);
test.Play();
ممنون بابت کد
اما پخش فایل wave رو بلدم
مشکل جای دیگست
مشکل اون ایررور
من دقیقا همین کد رو اجرا کردم، چطور خطا میده ؟
برنامه رو در مد Debug اجرا و Trace کن ببین، مقداری که به متغیر path تخصیص داده میشه درست هست یا نه.
codet رو ميتونى بزنى اينجا اين كه اينجاست مشكلى نداره راحت كار ميكنه
مشکل پیدا شد
من از قسمت Solution Explorer یک NewFolder به برنامه اضافه کردم و فایل های wave رو داخلش Add کردم
خب اون فولدر در پوشه Debug قرار نگرفته بلکه در پوشه کلی (2 تا قبل تر از Debug ) هست
برای این چه باید کرد ، حتما راهی برای آدرس دهی به اون وجود داره؟
خوب چرا تو خود Resources نميگذارى ؟ راحت از همون جا هم صداش كنى بخونه
البتهخوب چرا تو خود Resources نميگذارى ؟ راحت از همون جا هم صداش كنى بخونه
اما چه ایرادی داره یه چیز جدید یاد بگیریم
همکنون نیازمند تجارب شما هستیم
شما تو این برنامه یک فولدر دیگه Add کنید و داخلش چیزی بریزید
حالا چطور می تونید به فولدری که ایجاد کردید دسترسی داشته باشید ؟؟؟
دوست عزیز من که راهش رو در پست 2 بهت گفتم، کافیه اون پوشه رو در جایی که برنامه ات داره اجرا میشه (معمولا پوشه ی Debug) کپی کنی.شما تو این برنامه یک فولدر دیگه Add کنید و داخلش چیزی بریزید
حالا چطور می تونید به فولدری که ایجاد کردید دسترسی داشته باشید ؟؟؟
خواستم یه چیز جدید یاد بگیرم
البته ظاهرا کسی میلی به تغییر اندوخته هاش نداره