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

كيفية عمل ملف خاص بتطبيق معين

بدأه vbm في 14 أغسطس 2008 · 10 رد · 1,374 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الأخوة الأعزاء

السلام عليكم ورحمة الله وبركاتة

بما أن المنتدى يشهد نشاطا هذة الأيام

وخصوصا بمقالات الأستاذ عمر إبراهيم والأستاذ محمد سامر أبو سلو

----------------

أحببت أن نفتح نقاش حول

كيفية عمل ملف خاص بتطبيق

مثل doc للوورد

----------------------------

ويكون النقاش على هذة النقاط

1- كيفية عمل ذلك بأسلوب الملف الثنائى

2 - بعد الربط فى الريجسترى كيف يقوم التطبيق بفهم الملف وقراءتة

----------------------------

ولنأخذ مثال

-- برنامج يقوم بعمل بطاقات ID للموظفين مثلا - بدون قاعدة بيانات -

-- يحتوى الملف على إسم الموظف ورقم بطاقتة وتاريخ ميلادة فقط

- الأمتداد هو ID

------------

س / كيف يمكن إنشاء الملف والقراءة منه

---------------------------------------------

وشكرا ....

أصفق أو لا أصفق فخلفي كتلة شحم تصفق وبعض المساحيق كانت تصفق وجاري يصفق وأسأل .. هل أعجبته الرواية؟ يبحلق ثم يلكز جنبي ويمضي يصفق أصفق أو لا أصفق أمامي كل الرؤوس تصفق وخلفي كل الصفوف تصفق أتى مارد شدني من يدي وتساءل لم لا تصفق تصايح كل الحضور اطردوه تحسست عقلي اطردوه أفقت لنفسي طريداً طريد فصفقت حتى انقطاع الوريد حتى انقطاع الوريد أصفق من أجل ذاك الذي لايصفق

#2

up

أصفق أو لا أصفق فخلفي كتلة شحم تصفق وبعض المساحيق كانت تصفق وجاري يصفق وأسأل .. هل أعجبته الرواية؟ يبحلق ثم يلكز جنبي ويمضي يصفق أصفق أو لا أصفق أمامي كل الرؤوس تصفق وخلفي كل الصفوف تصفق أتى مارد شدني من يدي وتساءل لم لا تصفق تصايح كل الحضور اطردوه تحسست عقلي اطردوه أفقت لنفسي طريداً طريد فصفقت حتى انقطاع الوريد حتى انقطاع الوريد أصفق من أجل ذاك الذي لايصفق

#3

هل من نقاش أو حتى روابط

---

وشكرا لكم ...

أصفق أو لا أصفق فخلفي كتلة شحم تصفق وبعض المساحيق كانت تصفق وجاري يصفق وأسأل .. هل أعجبته الرواية؟ يبحلق ثم يلكز جنبي ويمضي يصفق أصفق أو لا أصفق أمامي كل الرؤوس تصفق وخلفي كل الصفوف تصفق أتى مارد شدني من يدي وتساءل لم لا تصفق تصايح كل الحضور اطردوه تحسست عقلي اطردوه أفقت لنفسي طريداً طريد فصفقت حتى انقطاع الوريد حتى انقطاع الوريد أصفق من أجل ذاك الذي لايصفق

#4

UP !!!

ولو حتى رد

أصفق أو لا أصفق فخلفي كتلة شحم تصفق وبعض المساحيق كانت تصفق وجاري يصفق وأسأل .. هل أعجبته الرواية؟ يبحلق ثم يلكز جنبي ويمضي يصفق أصفق أو لا أصفق أمامي كل الرؤوس تصفق وخلفي كل الصفوف تصفق أتى مارد شدني من يدي وتساءل لم لا تصفق تصايح كل الحضور اطردوه تحسست عقلي اطردوه أفقت لنفسي طريداً طريد فصفقت حتى انقطاع الوريد حتى انقطاع الوريد أصفق من أجل ذاك الذي لايصفق

#5

عادي يعني.. انت هتنشئ ملف وتكتب فيه الداتا بالفورمات اللي تعجبك ولما تحب تقرا الملف فـ انت طبعا عارف الفورمات ومش هتبقي مشكله انك تقرا الداتا.. طبعا كله عن طريق الـ Streams.

أما بالنسبه للـ File Type Association فممكن عن طريق الريجستري زي ما انت قلت وتقدر تبحث عن الطريقه بتاعته أو تعمل العمليه دي عن طريق الـ Installer وده أفضل طبعاً.

بس :)

#6

أخى حازم شكرا لك

هل هناك مثال أو رابط أو حتى موضوع

-------------

أصفق أو لا أصفق فخلفي كتلة شحم تصفق وبعض المساحيق كانت تصفق وجاري يصفق وأسأل .. هل أعجبته الرواية؟ يبحلق ثم يلكز جنبي ويمضي يصفق أصفق أو لا أصفق أمامي كل الرؤوس تصفق وخلفي كل الصفوف تصفق أتى مارد شدني من يدي وتساءل لم لا تصفق تصايح كل الحضور اطردوه تحسست عقلي اطردوه أفقت لنفسي طريداً طريد فصفقت حتى انقطاع الوريد حتى انقطاع الوريد أصفق من أجل ذاك الذي لايصفق

#8

اخي الفاضل

اللينك ده اعتقد ها يغطي طلبك

مثال

بالتوفيق أخوك

عمر

تم تعديل هذه المشاركة بواسطة a_pess في 17 أغسطس 2008 في 09:13

#9

شكرا لكم أخوتى على أمثلتكم الرائعة

MiCcSoft@

مثالين أكثر من رائعين

----------------

@ a_pess

شكرا على هذا المثال الرائع الذى كنت أبحث عنة

-------------------

وهذا مثال قمت بإعدادة لحفظ وقراءة صورة

/index.php?showtopic=169069

-----------------------------------------------

- لكن ما كنت أقصدة بالنقاش هو

انة بالتأكيد توجد أساليب لبناء مثل هذة النوعية من الملفات وخصوصا لتسريع القراءة منها

أو وضع header ليتعرف البرنامج على الملف الخاص بة

أو تشفير كلمة المرور أو البيانات الهامة فى الملف وغيرها

- هل يوجد مثال أو شرح لمثل هذة العمليات أو الطرق أو مثال مفتوح المصدر لتطبيق ما

يقوم بذلك -

وشكرا لكم .....

تم تعديل هذه المشاركة بواسطة vbm في 17 أغسطس 2008 في 13:34

أصفق أو لا أصفق فخلفي كتلة شحم تصفق وبعض المساحيق كانت تصفق وجاري يصفق وأسأل .. هل أعجبته الرواية؟ يبحلق ثم يلكز جنبي ويمضي يصفق أصفق أو لا أصفق أمامي كل الرؤوس تصفق وخلفي كل الصفوف تصفق أتى مارد شدني من يدي وتساءل لم لا تصفق تصايح كل الحضور اطردوه تحسست عقلي اطردوه أفقت لنفسي طريداً طريد فصفقت حتى انقطاع الوريد حتى انقطاع الوريد أصفق من أجل ذاك الذي لايصفق

#10

1 - يمكنك أستخدام XML

2 - هناك طريقة أفضل وذات أداء عالي جدا

قم يصنع ملفين الأول هو الذي يتم تخزين فيه

معلومات عن ملف البيانات أي ملف Header

الملف الثاني يحوي البيانات

طبعا المثالين الذي وضعتهما يستحيل أن ننفذها ب 100

صورة أو أكثر بكثير لأن جميعها سيتم تخزينها في الذاكرة

أي بفرض تريد تخزين 100 صورة في ملف وقرائتها

يمكنك فعل ما يلي

- الملف الحاضن : سيحوي على جميع الصور المراد وضعها

دون أي ترتيب

الملف Header : سيقوم بتخزين مواقع الصور

بفرض حجم الصورة الاول 700 بايت سيكون موقعها

1 إلى 700 بايت والصورة الثانية 543 بايت سيكون موقعها

من 700 إلى 1243 أي تقوم بقراءة البايتات المحددة ثم تحويلها

إلى صورة

طبعا يمكنك دمع الملفين في ملف واحد

وفي المرفقات مثال

MiCcSoft_Photo_Album.rar

#11

أما بالنسبة لتسجيل الملفات فهذا كود

1 - نوع الملف بفرض .jpg

2 - عنوان الايقونة

3- مسار البرنامج المراد فتح الملف به

4 - وصف نوع الملف

	Public Sub RegFile(ByVal type As String, ByVal icon As String, ByVal command As String, ByVal Des As String)
		Dim Reg As Microsoft.Win32.RegistryKey
		Reg = Microsoft.Win32.Registry.ClassesRoot
		Reg = Reg.CreateSubKey(type & ".MiCcSoftMasterCode")
		Reg.SetValue("", Des)
		Reg.Close()
		Reg = Microsoft.Win32.Registry.ClassesRoot
		Reg = Reg.CreateSubKey(type & ".MiCcSoftMasterCode\DefaultIcon")
		Reg.SetValue("", icon)
		Reg.Close()
		Reg = Microsoft.Win32.Registry.ClassesRoot
		Reg = Reg.CreateSubKey(type & ".MiCcSoftMasterCode\shell\open\command")
		Reg.SetValue("", command)
		Reg.Close()
		Reg = Microsoft.Win32.Registry.ClassesRoot
		Reg.OpenSubKey(type & ".MiCcSoftMasterCode")
		Reg.Close()
		Reg = Microsoft.Win32.Registry.ClassesRoot
		Reg = Reg.CreateSubKey(type)
		Reg.SetValue("", type & ".MiCcSoftMasterCode")
		Reg.Close()
	End Sub

وسقوم النظام بأرسال أسم الملف (الملفات) إلى البرنامج واستقبالها عن طريق الأمر

My.Application.CommandLineArgs

الذي يحوي على تجميعة من النوع String

		Dim D As System.Collections.ObjectModel.ReadOnlyCollection(Of String) = My.Application.CommandLineArgs

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

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

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

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

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