فول کده
ورود عضویت
تبلیغات

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

آیکون سی شارپ
هادی اکبرزاده
نوشته شده توسط هادی اکبرزاده

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

در برخی از پروژه ها نیاز پیدا میکنیم که فایلی را (هر فایلی) در داخل پروژه قرار دهیم و سپس در زمان اجرا آن فایل را به کنار فایل exe در حال اجرا، انتقال دهیم. سپس در جاهایی که میخواهیم از آن استفاده کنیم.

به این صورت مثلا فرض کنید فایل دیتابیس از قبل آماده شده را در داخل پروژه قرار داده اید و میخواهید زمان اجرا شدن برنامه، آن فایل به کنار برنامه کپی شود. در ادامه با فول کده همراه باشید تا با نحوه انجام این کار آشنا شویم.

آموزش انجام این کار

در پروژه سی شارپی که ساخته اید و در ویژوال استودیو، به قسمت Solution Explorer رفته و طبق تصویر زیر، روی نام پروژه راست کلیک کنید. بعد از راست کلیک به ترتیب گزینه Add و سپس Existing Item را انتخاب کنید.

حالا آن فایلی که میخواهید را انتخاب کنید. البته به دو مورد هایلایت شده در تصویر زیر دقت کنید.

فرض کنیم من فایل عکسی به نام FullKade را انتخاب میکنم. بعد از انتخاب و اضافه کردن، Solution من به صورت زیر خواهد شد.

همانطور که فایل را در Solution انتخاب کرده ایم، به قسمت Properties میرویم. سپس طبق عکس زیر گزینه Copy to Output Directory را مشاهده میکنید.

این گزینه سه مقدار زیر را میتواند به خود بگیرد:

  • Do not copy: یعنی به محض اجرای برنامه، فایل را در کنار برنامه کپی نکن.
  • Copy always: یعنی همیشه کپی کن، هربار که برنامه اجرا میشود تو قبلی را اگر بود پاک کن و دوباره آن را کپی کن.
  • Copy if never: اگر فایل در کنار برنامه نبود، کپی کن.

پیشنهاد من این است گزینه سوم را انتخاب کنید. البته باز بستگی به چیزی که میخواهید دارد اما این گزینه 99.99 درصد موارد استفاده میشود.

حالا اگر برنامه را اجرا کنید، میبینید کنار فایل Exe برنامه تان، این فایلی که قرار داده اید نیز کپی شده است.

نکته: میتوانید فایل را در داخل Sulotion پوشه بندی کنید، در آن صورت فایل در کنار فایل Exe برنامه ای که نوشته اید، در داخل همان پوشه ها کپی میشود. برای مثال اگر تصویر بالا در پوشه ای به نام Images قرار داده شده بود، به محض اجرای برنامه، این پوشه در کنار برنامه ساخته میشد و سپس فایل درون آن کپی میشد. البته ساخته شدن پوشه به کپی شدن و نشدن فایل بستگی دارد.

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

تبلیغات
کانال تلگرام فول کده

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

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

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

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

متولد آبان 74. برنامه نویسی اندروید، ویندوز، وب و …

Instagram

پاسخ دهید

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

قوانین نظرات

  • تعریف قسمت نظرات: سیستم نظرات، محلی است تا شما بتوانید دیدگاه خودتان را نسبت به پست قرار داده شده بنویسید.
  • نظرات شما دوستان عزیز در صورتی که به بهبود پست کمک کند با ذکر نامتان در پست قرار داده میشود.
  • برای سوال کردن نسبت به موضوع قرار داده شده در پست، نیازی به سلام و احوال پرسی نیست و این به خاطر ساده تر شدن نظرات میباشد.
  • دیدگاه شما باید درباره همین پست باشد، نظرات پست های دیگر فول کده را در قسمت نظرات مربوط به خودش بپرسید. در غیر اینصورت تایید یا پاسخ داده نمیشود.
  • اگر چیزی که گفته باشید در پست توضیح داده شده باشد، نظر شما تایید یا پاسخ داده نمیشود.
  • برای پاسخ دادن به نظرات دیگران از گزینه پاسخ کنار هر نظر استفاده کنید و یک نظر جدید ارسال نفرمایید. همانطور که برای نظر جدید، نباید از پاسخ دادن استفاده کنید.
  • نظرات کوتاهی مانند "مرسی"، "عالی بود" تایید نمیشوند و این به خاطر شلوغ نشدن قسمت نظرات میباشد.
  • این مورد ضروری نیست ولی بهتر است در سایت ثبت نام کرده و سپس با اکانت خود وارد شده و نظر خود را ارسال کنید.
  • قوانین نظرات در طول زمان در این قسمت اضافه و تغییر داده میشوند و میتوانید از این قسمت بررسی کنید.
  • این قوانین شامل پست های قدیمی نمیشود ولی نظرات پست های قدیمی نیز در صورت نیاز اصلاح خواهند شد.

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

    1. علی گفت:

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

    2. علی گفت:

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

      1. ما این پست رو برای کپی فایل قرار دادیم
        همونطور که تو پستهایی دیگه هم گفته شد
        1- شما از این پست بالا برای کپی فایل استفاده میکنین
        2- از این پست (کلیک کنید) برای گرفتن مسیر فعلی برنامتون استفاده میکنین
        3- و از این پست (کلیک کنید) برای اجرای برنامه Exe که مسیرش رو گرفتین استفاده میکنین

    3. علی گفت:

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

      1. اگه متوجه نشدین توی تلگرام پیام بدین تا با Team Viwer تو سیستم خودتون کار رو دنبال کنیم

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

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

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

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

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

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

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

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

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

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

      2. سلام، اول اینکه سوال شما خارج از بحث این پست هستش ولی به هرحال :D
        فایل PDF رو میخواین تو برنامتون باز کنه یا تو برنامه دیگه؟ به این موضوع اشاره نکردین!