كيف يمكنني تخزين ملف صوتي 01 بالملحق wma داخل ملف DLL ثم قراءة الملف وتشيغله في الفورم ، وذلك حتى لا يستفيد شخص من الملفات الصوتية ويقوم بنسخها واستخدامها في برنامج آخر؟
مكتبة dll صوتية
والله مو متأكد يا جاسم بس جرب
أعتقد تبدأ new project وتختار Class Library الخرج حقها حيكون ملف *.DLL
المهم سوي لك ميثود داخل الـ Class Library علشان تشغل ملف معين ... لنقل لديك الملفات التالية ...
a.mp3
b.mp3
c.mp3
سوي ثلاثة ميثودات :
playA(){
// code for playing a.mp3
}
playB(){
// code for playing b.mp3
}
playC(){
// code for playing c.mp3
}طبعا لما تسوي Class Library وتروح Solution Explorer سوي paste للملفات اللي أنتى تبغاها هناك (تسويلها كوبي من مكانها على الهارد ديسك ولصق على الsolution explorer.
المهم الحين سوي المشروع حقق ...
add reference---- project ---- browse -----
دور على ملف الDLL وأضيفه ...
أضيف للبروجكت using MyMusicFiles حيث أن MyMusicFiles هو ملف الDLL
الحين المفروض أنم في البروجكت السابق خليت كل حاجة public
من البروجكت الجديد حقك تستخدم :
FirstProjectClass.playA()
أو البقية لتشغيل الملف ...
هذا اللي أنا أعرف حتى الحين ...
لكن ما أدري (لأني مبتدأ في الشغلة كيف تسوي Deploy بحيث أنه ملف الDLL يكون فيه الملفات مدجمة ---> الله أعلم أنك تسوي Deploy للبروجت الثاني وهو بيلصق فيه كل حاجة في ملف DLL الله أعلم (أنا مو متأكد) أرد عليك بعد يومين لأني أسوي بروجكت فيه صور .... نشوفه بعدين
السلام و عليكم و رحمة الله و بركاته
أخي العزيز 2pac أنت كتبت الكود التالي
playA(){
// code for playing a.mp3
}
playB(){
// code for playing b.mp3
}
playC(){
// code for playing c.mp3
}بس المشكله هنا كيف نجعله يقرأ ملفات الأصوات و هي موجوده في و معمول لها Compiler مع ملف الـ DLL
:(:(:(
لكن كيف -مثل ما قلتو- اجعل الملفات الصوتية في ملف dll كل مكتبة تحتوي على ملف صوتي واحد.
والغرض من هذا كله أن أحمي ملفاتي الصوتية من أن تنسخ ويستخدمها مبرمج آخر في برنامجه ، إذا كان في طريقة غير اللي أنا اقترحتها أرجو إخباري؟ مع الشكر الجزيل...
لحظة طريقتي فيه مشكلة أشوفها وأقول لكم ...
عادل
يا فراس الميثودز اللي أنا كتبتها playA() وغيرها موجودة داخل كلاس في ملف اdll وكذلك الملفات موجودة داخل مشروع dll لكن فيه مشكلة ان الملفات تحسب على أنا في مكانها على الهادريسك ولا تسحب وتدمج في ملف الdll لكن انا اللي اقول له انك تنادي الميثود playA() من برا الdll من برنامجك اللي يستخدم dll
معليييييييييييييييش الحين تأكدت
سوي مشروع مكتبة كلاسات class library
أضيف ملفات صوت صورة أو أي شيء ...
من برنامجك أضف ملف الdll وبعدها استخدم ما يلي في الكونستركتور حق البرنامج الأساسي بس بعد ما تعرف المتغيرات التالية globally يعني تكون معروفة لكل الكلاس ...
Assembly asm;
String[] fileNames ;
عاد الباقي عليك .. بما أنك حصلت على المسار سو فيه اللي تبغى :D
معليييييييييييييييش الحين تأكدت
سوي مشروع مكتبة كلاسات class library
أضيف ملفات صوت صورة أو أي شيء ...
من برنامجك أضف ملف الdll وبعدها استخدم ما يلي في الكونستركتور حق البرنامج الأساسي بس بعد ما تعرف المتغيرات التالية globally يعني تكون معروفة لكل الكلاس ...
Assembly asm; String[] fileNames ;
وفي الكونستركتور ...
asm = Assembly.Load("YourDllFile");
names = asm.GetManifestResourceNames();عاد الحين المصفوفة فيها أسماء جميع الملفات .. لا تنسى تحدد خصائص الملفات كـEmbedded Source
عاد الباقي عليك .. بما أنك حصلت على المسار سو فيه اللي تبغى :D
هذا الموضوع مغلق.