چطور ميشه از فايل cab در net. استفاده كرد
با سلام به همه دوستان
تقريبا تمام برنامه هايي كه حرفي براي گفتن دارن از يك سري فايل cab يا dll يا ... براي نگهداري از فايلهاشون دارن، مثل فايل هاي صوتي يا تصويري كه در برنامه از اونها استفاده ميكنن. چطوره ميشه از همچين فايلهايي در برنامه استفاده كرد. مثلا اگر قراره با فشردن دكمه صدايي شنيده بشه اين صدا در فايلي مثل cab.* وجود داشته باشه و ما صدا رو از درون اون فايل فراخواني و اجرا كنيم.
هر راهي براي انتقال چند فايل درون يك فايل مجتمع كه از اون بشه در برنامه بطور مستقيم استفاده كرد بگين لطفا، ميتونه كمك كنه.
آيا با استفاده از Resource در VS ميشه همچين كاري كرد يعني فايلهايي غير از عكس يا صوت مثلا exe.* رو ميشه منتقل كرد و از اين منبع فايل دلخواه رو به كامپيوتر مقصد كپي كرد؟
قبلا از همكاري تمام دوستان تشكر ميكنم.
چگونگی استفاده از فایل های داخل resource
سلام.
عیدتون مبارک.
خوب این کار خیلی سادست اینم کد نمونه:
کد:
byte[] ME = Properties.Resources.Babylon;
File.WriteAllBytes(@"C:\a.exe", ME);
در مورد فایل های Cab باید بگم که دات نت فایل ها رو مثل وی بی 6 داخل Cab نمیریزه بلکه داخل خود exe برنامه اصلی یا dll میریزه...
اگه میخوای داخل dll بریزی باید یک پروژه به پروژه اصلی برنامت اضافه کنی و فایل های رو داخل resource پروژه بریزی و در قسمت Properties پروژه در قسمت Application قسمت Output Type گزینه Class Library رو انتخاب کنید اونوقت resource ها رو به جای اینکه داخل Exe بریزه یک dll درست میکنه....
باید توجه داشته باشی که dll ها اجرا نمیشن و اگر پروژه اصلی خودت رو dll کنی دیگه قابل اجرا نخواهد بود.
البته روش هایی برای استفاده از فرم ها داخل dll هم وجود دارد که کار آسانیست.
موفق باشید.
چگونگی استفاده از فایلهای dll
سلام دوست عزیز ببخشید که دیر اومدم....
خوب dll هم یک قسمت ریسورس داره که فایل ها داخل اون قرار میگیرن برای استفاده از dll توی پروژه پنجره Solution گزینه References راست کلیک و گزنیه Add References را بزنید و dll مورد نظر را add کنید.
فرض کنید ما می خوایم یه آهنگ رو از داخل فایل Play کنیم:
در صورتی که کلاس ریسورس از نوع Public بود و آهنگ مورد نظر هم از نوع Public بود شما میتونید از اون فایل استفاده کنید.مثلاً ما یک آهنگ داریم به اسم chimes حالا میخوایم از داخل dll اونو Play کنیم.از کد زیر استفاده میکنیم:
کد:
Dim PLaySnd As New System.Media.SoundPlayer(WindowsFormsApplication5.Properties.Resources.chimes)
PLaySnd.Play()
دانلود نمونه پروژه(فایل dll به نام WindowsFormsApplication5.dll است):
کد:
http://hamishebaharp30world.persiangig.com/VB.Net/WindowsApplication1.rar
کد:
ميشه اين فايل exe رو از درون فايل exe خود برنامه ( با استفاده از resource ) اجرا كرد بدون اينكه نيازي به كپي كردن اون به هارد باشه؟؟؟
هیچ فایلی نمیتونه اجرا بشه مگر اینکه جایی قرار داشته باشه....
موفق باشید.