"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية ربط المخصصين المخصصين بملحقات الملفات في C#؟

كيفية ربط المخصصين المخصصين بملحقات الملفات في C#؟

نشر في 2025-02-18
تصفح:288

How to Associate Custom Executables with File Extensions in C#?

ربط مخصص قابل للتنفيذ مع نوع الملف في C#

]

قم بربط ملحق ملف معين بملحق مخصص في C#، مما يسمح للمستخدم ببدء تشغيل الملف القابل للتنفيذ مع الملف المرتبط كمعلمة عند النقر فوق الملف في ملفات الملفات. بالإضافة إلى ذلك ، يمكنك أيضًا تحديد الرمز المطلوب لتمديد الملف.

حلول

بينما لا يوفر .NET واجهة برمجة تطبيقات لإدارة جمعيات الملفات مباشرة ، يمكنك استخدام فئة التسجيل لمعالجة القيم الرئيسية اللازمة.

  1. إنشاء مفتاح التسجيل : إنشاء مفتاح تسجيل مع امتداد ملف كاسمه ضمن HKEY_CLASSES_ROOT (على سبيل المثال ، ".txt"). اضبط القيمة الافتراضية على اسم فريد لنوع الملف (على سبيل المثال ، "ACME.TextFile").
  2. إنشاء مفتاح تسجيل آخر : إنشاء مفتاح تسجيل ضمن HKEY_CLASSES_ROOT باسم اسم نوع الملف الفريد في الخطوة 1 (على سبيل المثال ، "Acme.textFile").
  3. إضافة طفل : اسمه "Defaulticon" ، قيمته الافتراضية هي مسار ملف الرمز المطلوب.
  4. إضافة عنصر متزامن : اسمه "shell" ، يستخدم لحفظ عمليات قائمة السياق. لكل عملية ، قم بإنشاء طفل يتم تعيين قيمته الافتراضية على مسار القابل للتنفيذ ، متبوعًا بمساحة و "٪ 1" (صاحب نائب مسار الملف).

مثال على ملف التسجيل المرتبط بـ .txt مع emeditor:

]
[HKEY_CLASSES_ROOT\.txt]
@="emeditor.txt"

[HKEY_CLASSES_ROOT\emeditor.txt]
@="Text Document"

[HKEY_CLASSES_ROOT\emeditor.txt\DefaultIcon]
@="%SystemRoot%\\SysWow64\\imageres.dll,-102"

[HKEY_CLASSES_ROOT\emeditor.txt\shell]

[HKEY_CLASSES_ROOT\emeditor.txt\shell\open]

[HKEY_CLASSES_ROOT\emeditor.txt\shell\open\command]
@="\"C:\\Program Files\\EmEditor\\EMEDITOR.EXE\" \"%1\""

[HKEY_CLASSES_ROOT\emeditor.txt\shell\print]

[HKEY_CLASSES_ROOT\emeditor.txt\shell\print\command]
@="\"C:\\Program Files\\EmEditor\\EMEDITOR.EXE\" /p \"%1\""
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3