تبلیغات

آموزش قرار دادن فایل در پروژه سی شارپ و کپی آن روی هارد و کنار برنامه در زمان اجرا

این روش بعد از خروجی گرفتن کار نمی‌کند و فقط برای اجرای پروژه از طریق ویژوال استودیو می‌باشد.

در برخی از پروژه‌ها، نیاز پیدا می‌کنیم که فایل (یا فایل‌هایی) را در داخل سولوشن پروژه قرار داده و سپس در زمان اجرای برنامه از طریق ویژوال استودیو، آن فایلها به کنار فایل اجرایی برنامه انتقال یابند؛ و در نهایت، در هرجایی که بخواهیم از آنها استفاده کنیم. (از رویشان 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 نمی‌چسبند و همانطور که گفته شد، فقط برای کپی به کنار برنامه در زمان اجرا از طریق ویژوال استودیو می‌باشند.

می‌توان فایل را در داخل Sulotion پوشه‌بندی کرد؛ که در این صورت، مثل آن ساختار پوشه‌بندی شده کپی خواهد شد.

یقینا بعد از کپی، احتمالا نیاز است که مسیر آن فایل را نیز داشته باشید و می‌توانید وارد «این‌لنیک» شده و با روش‌های به دست آوردن مسیر فعلی فایل اجرایی برنامه آشنا شوید.
تبلیغات
کانال تلگرام فول کده
تبلیغات

درباره نویسنده

هادی اکبرزاده

[ مدیر فول کده ]

علاقه‌مند به اشتراک گذاری اطلاعات در هر زمینه‌ای / برنامه‌نویس / مدیر فول کده

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

نظرات ثبت شده 10 دیدگاه

    1. علی گفت:

      خیلیم عالی…شما نمیدونین چ لطف بزرگی درحقم کردین…
      من از یک گمراهی بزرگ نجات دادین
      خیلی ممنون ازسایت خوبتون

    2. علی گفت:

      ببخشید اینکارو ک انجام دادم فقط کپی میشه
      اگه بخوام با اجرای پروزه سی شارپم بلافاصله اون فایل .exeهم پشتش باز شه ولی کاربرم متوجه نشه که اون فایل باز شد چیکارباید کنم؟

      1. دقیقا متوجه منظور شما نشدم ولی میتونین از لینک‌های زیر استفاده کنین:
        1- گرفتن مسیر دایرکتوری جاری
        2- اجرای برنامه Exe

    3. علی گفت:

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

    4. تهمینه گفت:

      سلام خوب هستید
      ممنون از اموزش خوبتون اما سوال من چیزی غیر این هستش و من میخوام که یک button تو صفحه بزارم که با کلیک روی اون باتن یک فایل پی دی اف رو بتونم باز کنم
      فایل پی دی اف از قبل آماده شده است و فقط می خوام که به پروژه ادش کنم و با کلیک روی باتن باز بشه
      ممنون میشم راهنماییم کنید .

      1. سلام؛ اول اینکه سوال شما خارج از بحث این پست هستش ولی به هرحال 😀
        فایل PDF رو میخواین تو برنامه شما باز کنه؟ به این موضوع اشاره نکردین!

        1. تهمینه گفت:

          ممنون از جوابتون ، خوب بله گفتم که سوالم غیر از این آموزشه
          راستش من فایل پی دی اف دارم و میخوام وقتی روی یک دکمه کلیک کردم اون فایل پی دی اف رو داخل خود نرم افزار پی دی اف باز کنه .
          یعنی با کلیک روی دکمه در برنامه سی شارپ فایل پی دی اف باز بشه

        2. تهمینه گفت:

          البته اینم بگم که اینکه بخوایم از منوی ToolBox گزینه Adobe PDF Reader را انتخاب کنیم و روی فرم بکشیم و کدهاش رو به باتن اضافه کنم رو بلدم
          میخوام پی دی اف جداگانه باز بشه

          1. سورس پی دی اف ریدر درون خود نرم افزار در سایت قرار گرفته کلیک کنید

            1. تهمینه گفت:

              ممنون من دیگه مشکلم حل شد
              ایشالله که موفق باشی