لینک کوتاه : https://magicfile.ir/?p=3880
دانلود سورس کد خود استخراج کننده فایل آرشیو با کد منبع سی شارپ
امروز در این پست برای شما کاربران عزیز وبسایت فایل سحرآمیز یک سورس کد خود استخراج کننده فایل آرشیو با کد منبع سی شارپ را آماده دانلود قرار داده ایم.
ویژوال استودیو یک ابزار رابط کاربری برای مدیریت منابع ارائه می کند. Resource Designer به شما امکان می دهد منابع را در یک اسمبلی در زمان طراحی اضافه یا ویرایش کنید. اما، منابع ممکن است در زمان طراحی در دسترس نباشند: سناریویی را در نظر بگیرید که در آن کاربر تعدادی عکس را برای جاسازی در یک برنامه نمایش اسلاید ارائه می دهد. در آن صورت، طراح منابع درمانده است. وقتی نیاز به اضافه کردن منابع در زمان اجرا دارید، تنها هستید.
روش کار این سورس کد خود استخراج کننده فایل آرشیو با کد منبع سی شارپ به این صورت می باشد که کاربر چند فایل را از طریق نرم افزار انتخاب می کد بعد دکمه کامپایل کردن را فشار داده و محل ذخیره را به نرم افزار نشان می دهد نرم افزار یک فایل بصورت exe ایجاد می کند که تمامی فایل ها بصورت آرشیو شده در داخل آن فایل exe قرار داده شده است اگر کاربر برروی آن فایل exe ایجاد شده کلیک کنند فایل های آرشیو شده دوباره استخراج خواهند شد.
نمونه تصویر
چرا منابع را در یک فایل اجرایی موجود در زمان اجرا جاسازی کنیم؟ من روی یک ابزار تست اسکریپت محور کار می کردم. این ابزار هم توسط کاربران پیشرفته و هم توسط کاربران اعتبارسنجی استفاده می شود. کاربران پیشرفته فایلهای اسکریپت را ویرایش میکنند و کاربران اعتبارسنجی اسکریپتها را اجرا میکنند. برای آسانتر کردن کار کاربران اعتبارسنجی، کاربران پیشرفته باید بتوانند اسکریپتهای خود را به عنوان فایلهای اجرایی مستقل مستقر کنند.
تصمیم گرفتم فایل اسکریپت و تمام وابستگی های آن را به عنوان منابع جاسازی شده در موتور اسکریپت اجرایی بسته بندی کنم. در نهایت به راه حلی که در این مقاله توضیح داده شده است رسیدم. نتیجه را به اندازه کافی جالب دیدم که آن را با شما به اشتراک بگذارم. از آنجایی که ابزار تست مبتنی بر اسکریپت یک برنامه نمایشی مناسب نیست، من به دنبال چیز دیگری گشتم و کامپایلر خود استخراج کننده اولین ایده ای است که به ذهن من خطور کرد.
با استفاده از کد
کد در سه بخش سازماندهی شده است:
- فضای ArchiveCompiler.Demoنام شامل پروژه نمایشی است.
- کلاس SelfExtractorدر ArchiveCompiler.cs حاوی منطق ساخت یک فایل اجرایی مستقل با فایلهای انتخابی که به عنوان منبع تعبیه شده است.
- فایل SelfExtractor.cs حاوی کد منبع ساخته شده توسط SelfExtractorکلاس برای تولید فایل اجرایی مستقل است.
برای شما کاربران عزیز وبسایت پیشنهاد دانلود داده می شود.