در برخی از پروژهها، نیاز پیدا میکنیم که فایل (یا فایلهایی) را در داخل سولوشن پروژه قرار داده و سپس در زمان اجرای برنامه از طریق ویژوال استودیو، آن فایلها به کنار فایل اجرایی برنامه انتقال یابند؛ و در نهایت، در هرجایی که بخواهیم از آنها استفاده کنیم. (از رویشان Setup ساخته و به کاربر بدهیم.)
برای مثال فرض کنید فایل دیتابیس از قبل آماده شدهای را در داخل پروژه قرار دادهایم و میخواهیم زمان اجرا شدن برنامه از داخل ویژوال استودیو، آن فایل به کنار برنامه کپی شود. و همچنین برخی اوقات کتابخانههای C++ را که نمیتوان در رفرنسها اضافه کرد، در اینجا قررا میدهیم تا به کنار برنامه کپی شوند.
روش انجام کار
در پروژهای که ساختهاید، به قسمت Solution Explorer رفته و طبق تصویر زیر، روی نام پروژه راست کلیک کنید. بعد از راست کلیک به ترتیب گزینهی Add و سپس Existing Item را انتخاب کنید.
حالا آن فایل یا فایلهایی که میخواهید را انتخاب کنید.
فرض کنیم میخواهیم فایل تصویری jpg به نام Fulkade را انتخاب کنیم. بعد از انتخاب و اضافه کردن، Solution به صورت زیر خواهد شد:
همانطور که فایل را در Solution انتخاب کردهایم، به قسمت Properties میرویم؛ سپس طبق تصویر زیر، گزینهی Copy to Output Directory را مشاهده میکنید:
این گزینه سه مقدار زیر را میتواند به خود بگیرد:
- Do not copy: یعنی به محض اجرای برنامه از داخل ویژوال استودیو، فایل را در کنار برنامه کپی نکن.
- Copy always: یعنی همیشه کپی کن؛ یا به عبارتی هربار که برنامه اجرا میشود، فایل قبلی را اگر وجود داشت پاک کن و جدید را کپی کن.
- Copy if never: اگر فایل در کنار برنامه نبود، کپی کن.
پیشنهاد من این است گزینهی سوم را انتخاب کنید. البته باز بستگی به چیزی که میخواهید دارد؛ اما این گزینه، 99 درصد موارد استفاده میشود. و حالا اگر برنامه را اجرا کنید، خواهید دید که کنار فایل EXE، این فایلی که قرار دادهاید هم کپی میشود.
خیلیم عالی…شما نمیدونین چ لطف بزرگی درحقم کردین…
من از یک گمراهی بزرگ نجات دادین
خیلی ممنون ازسایت خوبتون
ببخشید اینکارو ک انجام دادم فقط کپی میشه
اگه بخوام با اجرای پروزه سی شارپم بلافاصله اون فایل .exeهم پشتش باز شه ولی کاربرم متوجه نشه که اون فایل باز شد چیکارباید کنم؟
دقیقا متوجه منظور شما نشدم ولی میتونین از لینکهای زیر استفاده کنین:
1- گرفتن مسیر دایرکتوری جاری
2- اجرای برنامه Exe
خواهش میکنم یک فیلم آموزشی درست کنین
اگ هزینه ای هم میخواین بگین
فیلم اموزشی درمورد این باشه که وقتی کاربر پروزه سی شارپو باز کردپشتش فایل exe باز شه ولی اون متوجه نشه
همین
سلام خوب هستید
ممنون از اموزش خوبتون اما سوال من چیزی غیر این هستش و من میخوام که یک button تو صفحه بزارم که با کلیک روی اون باتن یک فایل پی دی اف رو بتونم باز کنم
فایل پی دی اف از قبل آماده شده است و فقط می خوام که به پروژه ادش کنم و با کلیک روی باتن باز بشه
ممنون میشم راهنماییم کنید .
سلام؛ اول اینکه سوال شما خارج از بحث این پست هستش ولی به هرحال 😀
فایل PDF رو میخواین تو برنامه شما باز کنه؟ به این موضوع اشاره نکردین!
ممنون از جوابتون ، خوب بله گفتم که سوالم غیر از این آموزشه
راستش من فایل پی دی اف دارم و میخوام وقتی روی یک دکمه کلیک کردم اون فایل پی دی اف رو داخل خود نرم افزار پی دی اف باز کنه .
یعنی با کلیک روی دکمه در برنامه سی شارپ فایل پی دی اف باز بشه
البته اینم بگم که اینکه بخوایم از منوی ToolBox گزینه Adobe PDF Reader را انتخاب کنیم و روی فرم بکشیم و کدهاش رو به باتن اضافه کنم رو بلدم
میخوام پی دی اف جداگانه باز بشه
سورس پی دی اف ریدر درون خود نرم افزار در سایت قرار گرفته کلیک کنید
ممنون من دیگه مشکلم حل شد
ایشالله که موفق باشی