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

كيف تنشئ ملف

بدأه star_tamer_1980 في 20 سبتمبر 2009 · 3 رد · 509 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

إخواني أنا أريد أن أنشئ ملف بامتداد جديد ولا أعرف كيف أنشئه وأكتب وأقرأ البيانات من داخله وحاولت أبحث على النت وعلى الموقع ولكني لم أصل إلى حل فلو أحد من الإخوان في الموقع يدلني على أي حاجه عربي بتتكلم في الموضوع ده ياريت ولو في أجنبي ماشي بس العربي أولى لأني لسه لحد دلوقتي ضعيف في الأجنبي

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

والسلام عليكم

#2

بالنسبه للقراءة من و الى الملفات فهذا امر بديهى فقط انظر داخل مجال الأسماء System.IO و ستجد العديد من الفئات التى تتيح لك القراءه من الملف و الكتابه فيه.

بالنسبه لموضوع الإمتدادات سأعطيك مثال بسيط:

توجد العديد من الطرق لإنشاء امتداد جديد منها بالتعامل مع الريجسترى بشكل مباشر او استخدام Folder Options من قائمة Tools يليها File Types ثم New او بإستخدام دوال الـ API.

سأستخدم اوسطهم (فى السهوله) و هو من الريجسترى

1 - قم بفتح الريجسترى و قم بتحديد HKEY_CLASSES_ROOT و قم بإنشاء Key جديد و اكتب بداخله اسم الإمتداد و ليكن .myext و لا تنسى حرف النقطه.

2 - بعد إنشاء هذا الـ key يوجد keyvalue اسمها Default قم بكتابة داخلها FileExt (و هو اسم key سننشئه بعد قليل) (يمكنك كتابة اى اسم اخر بدلا من FileExt هذا الإسم فقط للمثال)

3 - قم بتحديد HKEY_CLASSES_ROOT مره اخرى و قم بإنشاء key جديد بإسم FileExt و داخل الـ keyvalue التى اسمها Default قم بوضع وصف قصير عن هذا الملف هذا الوصف سيظهر تحت اسم الملف داخل Explorer، أيضا تحت هذا الـ key قم بإنشاء 2 Keys اولهم اسمه DefaultIcon و الاخر اسمه shell

4 - اما بالنسبه للأول DefaultIcon فقم بوضع مسار الأيقونه الخاص بالملف الخاص بك داخل الـ keyvalue التى اسمها Defualt.

5 - داخل الـ key الذى اسمه shell قم بإنشاء key اخر و قم بتسميته open و تحت هذا الـ key قم بإنشاء اخر اسمه command و بداخل الـ keyvalue ألمسماه default قم بوضع مسار البرنامج التنفيذى و هو الذى عند الضغط على ملف بهذا الإمتداد سيتم فتحه ايضا بعد كتابتك لمسار الملف التنفيذى قم بكتابة الرمز التالى "%1" اى سيصبح كالتالى

"C:\Program Files\MyProgram\MyProgram.exe" "%1"

كما تلاحظ قمنا بوضع مسار الملف التنفيذى بإسمه داخل Quotes و السبب فى ذلك إنه لو وجدت مسافه فارفه فى المسار فسيتم اعتبار ان المسار حتى هذه المسافه الفارغه ايضا قمنا بوضع العلامه %1 بين Quotes قبل ان اوضح لك لماذا فعلنا هذا تحتاج لأن تعرف ما معنى هذه العلامه.

العلامه %1 هى عباره عن مسار و اسم الملف الذى تم الضغط عليه داخل Explorer و قمنا بوضع Quotes حوله كى يتم تمرير المسار بما يحتويه من مسافات.

الأن و قد قمنا بعمل الإمتداد و قمنا بتشغيل البرنامج الخاص بك بعد الضغط على الإمتداد كيف سنقوم بمعالجة هذا الملف؟

الأمر بسيط فقط قم بإستخدام الحدث Start الخاص بالـ Application و يتم تمرير له CommandLine و التى تحتوى على مسار الملف الذى تم الضغط عليه و بذلك يمكنك اخذ هذا المسار و فتحه بإستخدام فئات التعامل مع الملفات.

و الله ولى التوفيق

مدونتي: C++ Tips and Tricks

#3

بسم الله الرحمن الرحيم

بسم الله ماشاء الله على الرد اللي هو أكثر من رائع

وإن شاء الله جاري تجربة الشرح إن شاء الله

وياريت أعرف أنا لما آجي أكتب داخل الملف أو أقرأ باستخدام binary writer , binary reader وللا حاجه تاني

وألف ألف شكر على الشرح وربنا يجازيك كل خير

#4

على حسب محتويات الملف و طبعا انت اللى هتحدد نوع المحتويات فالملف هو ملفك

مدونتي: C++ Tips and Tricks

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