الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف أضمن صوتيات بداخل برنامجي على هيئة Packege ؟؟

مغلق
بدأه bmsaa2002 في 3 سبتمبر 2006 · 7 رد · 718 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سلام تحية وإجلال و أخوة وأكرام من رب الأنام

أعزائي لدي سؤال ..

رأيت برنامج جميل قام صاحبه بتضمين مجموعه من الصوتيات و عمل لها فورم لإختيار ماتريد تشغيله من هذه الصوتيات

و للعلم أن كل هذا في ملف واحد ؟؟

بمجرد تشغيله تظهر الفورم و تختار منها ماتريد سماعه و تجد الصوت تلقائيا شغال دون ظهور أي برنامج ملتميديا

كيف يمكن عمل شيئ كهذا بلغة سي شارب القويه ؟؟؟

وللعلم الملف لايحتاج لعمل install بل نتناسخه نحن الأصدقاء مياشره !!

جزيل الشكر لكم إخوتي الكراااام

الوفــي دومـــــاً

#2
hock كتب:
انت عايز تحط Files في ال Setup ولا ملف ال EXE بس

شكراً لك أخي الفاضل على المرور و الإهتمام ..

سأحاول فهم مقصودك أخي ..

أنا لاأريد ملف SETUP بل هو مجرد ملف EXE ???

لك جزيل الشكر و بإنتظار إخوتي الكرام .؟؟!!

بحفظ الله

الوفــي دومـــــاً

#3

but this code in the class form1*****

[DllImport("winmm.dll")]

private static extern bool PlaySound( string lpszName, int hModule, int dwFlags

;(

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

but this code in the tool such as button

string filename=@"path

يارب اكون ساعدتك :D ;(PlaySound(filename,0,0x0003

أُحبُّ الصَّالِحِينَ وَلسْتُ مِنْهُمْ ××× لَعَلِّي أنْ أنَالَ بهمْ شَفَاعَهْ

وَأكْرَهُ مَنْ تِجَارَتُهُ المَعَاصِي ××× وَلَوْ كُنَّا سَواءً في البضَاعهْ

#4
deepfreeze كتب:

but this code in the class form1*****

																												[DllImport("winmm.dll")]

private static extern bool PlaySound( string lpszName, int hModule, int dwFlags
;( 

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

but this code in the tool such as button
string filename=@"path

		يارب اكون ساعدتك :D  ;(PlaySound(filename,0,0x0003

اللهم ارزقنا فهم النبيين وحفظ المرسلين

Hock341@yahoo.com

الشركة التطبيقية لخدمات الحاسب الالي [حاسب]

http://www.hasib.com.sa

مدونتي

#5

كل ما تريه هو كيفه التعامل مع الـ Embedded Resource

اولاً/كيفيه تكوينه :

هنالك طرق متعدده لعمل هذا ومن ابسطها التالي :

تقوم ادراج الملفات المطلوب الى مشروعك ثم تحدد لكل ملف مدرج الـ

Build Ation  = Embedded Resource

ثانياً/ كيفيه التعامل معها:

هنالك طرق عديده ايضاً للتعامل معها . فمنها عن طريق استخدام ResourceManager او عن طريق Assembly

هذا كود مساعد عملت للمثال المرفق مع هذا الرد:

public class MyHelper
	{
		public static string[] GetResourceNames(string namespaceName)
		{
			List<string> list = new List<string>();

			Assembly asm = Assembly.GetExecutingAssembly();
			foreach (string s in asm.GetManifestResourceNames())
				if (s.StartsWith(namespaceName))
					list.Add(s);

			return list.ToArray();
		}

		public static Stream GetResourceStream(string name)
		{
			Assembly asm = Assembly.GetExecutingAssembly();
			try
			{
				return asm.GetManifestResourceStream(name);
			}
			catch
			{
				return null;
			}
		}
	}

اما المثال المرفق / فهو مثال للبرنامج الذي تريد ... جربه ..

حيث قابل التعديل بسهوله

ادراج ملفات الصوت في SoundsPlayer.Sounds ثم تغيير ال Build Action الى Embedded Resource

ثم قم ببناء المشروع من جديد :) ... نعم لا تحتاج الى تغيير شي في الكود :)

SoundsPlayer.rar

تم تعديل هذه المشاركة بواسطة da-crystal في 6 سبتمبر 2006 في 06:34

لا مستحيل غير الوقت

#6

deepfreeze كتب:
but this code in the class form1*****

[DllImport("winmm.dll")]

private static extern bool PlaySound( string lpszName, int hModule, int dwFlags

;(

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

but this code in the tool such as button

string filename=@"path

يارب اكون ساعدتك :D ;(PlaySound(filename,0,0x0003

شكراً جزيلا .. هذا جزء من المطلوب .. لك شكري ..

hock كتب:

but this code in the class form1*****

[DllImport("winmm.dll")]

private static extern bool PlaySound( string lpszName, int hModule, int dwFlags
;(

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

but this code in the tool such as button
string filename=@"path

يارب اكون ساعدتك :D ;(PlaySound(filename,0,0x0003
deepfreeze كتب:

بارك الله فيكما .. وإلى الأمااااااام ..

da-crystal كتب:
كل ما تريه هو كيفه التعامل مع الـ Embedded Resource

اولاً/كيفيه تكوينه :

هنالك طرق متعدده لعمل هذا ومن ابسطها التالي :

تقوم ادراج الملفات المطلوب الى مشروعك ثم تحدد لكل ملف مدرج الـ

Build Ation  = Embedded Resource

ثانياً/ كيفيه التعامل معها:

هنالك طرق عديده ايضاً للتعامل معها . فمنها عن طريق استخدام ResourceManager او عن طريق Assembly

هذا كود مساعد عملت للمثال المرفق مع هذا الرد:


{
public static string[] GetResourceNames(string namespaceName)
{
List<string> list = new List<string>();

Assembly asm = Assembly.GetExecutingAssembly();
foreach (string s in asm.GetManifestResourceNames())
if (s.StartsWith(namespaceName))
list.Add(s);

return list.ToArray();
}

public static Stream GetResourceStream(string name)
{
Assembly asm = Assembly.GetExecutingAssembly();
try
{
return asm.GetManifestResourceStream(name);
}
catch
{
return null;
}
}
}
public class MyHelper

اما المثال المرفق / فهو مثال للبرنامج الذي تريد ... جربه ..

حيث قابل التعديل بسهوله

ادراج ملفات الصوت في SoundsPlayer.Sounds ثم تغيير ال Build Action الى Embedded Resource

ثم قم ببناء المشروع من جديد :) ... نعم لا تحتاج الى تغيير شي في الكود :)

لله درك أخي الغالي .. هذا المطلوب بالضبط ..

زادك الله من علمه و فضله .. فأنت أهل لكل خير ..

لكن لدي بعض الأسئله .. لو تكرمت :

- هل هناك حد لحجم الملف التي يمكن تضمينها .؟

- لو أخذت الملف التنفيذي فقط .. هل سيعمل دون أن أحتاج لأخذ مجلد الصوتيات ؟؟ لإن هذا ماأريده ( ملف تنفيذي يتضمن الصوتيات دون الإعتماد على وجود الملفات الصوتيه )

بوووركت وإلى الأمااااااااام يالطيب..

الوفــي دومـــــاً

#7
bmsaa2002 كتب:
- هل هناك حد لحجم الملف التي يمكن تضمينها .؟

- لا يوجد حد للملف .

bmsaa2002 كتب:
- هل هناك حد لحجم الملف التي يمكن تضمينها .؟

- لو أخذت الملف التنفيذي فقط .. هل سيعمل دون أن أحتاج لأخذ مجلد الصوتيات ؟؟ لإن هذا ماأريده ( ملف تنفيذي يتضمن الصوتيات دون الإعتماد على وجود الملفات الصوتيه )

الملفات التي يتم وضعها كـ Embedded Resource فانها سوف تتضمن في(الاسمبلي للمشروع) وهنا في الملف التنفيذي ، فلا حاجه لوضع الملفات مع الملف التنفيذ.

ففي المثال تلاحظ عدم وجود ملفات الصوت في مجلد التنفيذ . ;)

لا مستحيل غير الوقت

#8
da-crystal كتب:
- لا يوجد حد للملف .

الملفات التي يتم وضعها كـ Embedded Resource فانها سوف تتضمن في(الاسمبلي للمشروع) وهنا في الملف التنفيذي ، فلا حاجه لوضع الملفات مع الملف التنفيذ.

ففي المثال تلاحظ عدم وجود ملفات الصوت في مجلد التنفيذ . ;)

باااااااااارك الله فيك .. حفظك و رعاك .. وثبت على طريق الحق خطاااااك ...

إلى الأمام أيها النبيـل .. :)

الوفــي دومـــــاً

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…