قم بالوصول برمجيا إلى قائمة "فتح باستخدام" Windows Explorer قائمة من .NET
-
19-09-2019 - |
سؤال
عند النقر بزر الماوس الأيمن فوق ملف في مستكشف Windows، يعرض عنصر القائمة "Open with" قائمة بالتطبيقات المتاحة، بناء على نوع الملف من الملف النقر.
انظر هذه الصورة كمثال:
(مصدر: 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 على الفئات للوصول إلى التسجيل.
لمزيد من المعلومات، اقرأ المزيد هنا
لا تنتمي إلى StackOverflow