قم بالوصول برمجيا إلى قائمة "فتح باستخدام" Windows Explorer قائمة من .NET

StackOverflow https://stackoverflow.com/questions/2037671

سؤال

عند النقر بزر الماوس الأيمن فوق ملف في مستكشف Windows، يعرض عنصر القائمة "Open with" قائمة بالتطبيقات المتاحة، بناء على نوع الملف من الملف النقر.

انظر هذه الصورة كمثال:

"Open with" context menu in Windows Explorer
(مصدر: magerquark.de.)

الآن أريد أن أكون قادرا على قراءة قائمة الطلبات برمجيا لملحق / اكتب معين (مثل "PNG") من خلال تطبيق C # .NET 2.0.

على سبيل المثال

public class FileOpenInfo
{
    public string ApplicationName { get; }
    public string ApplicationPath { get; }

    public static FileOpenInfo[] GetInformation( string extension );
}

سؤال:

هل من الممكن الحصول على هذه القائمة؟

هل كانت مفيدة؟

المحلول

يتم تخزين قائمة البرامج المرتبطة بإمضح ملف في سجل Windows.

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts

يحتوي Microsoft.Win32 على الفئات للوصول إلى التسجيل.
لمزيد من المعلومات، اقرأ المزيد هنا

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top