Ich möchte den Pfad zu den Programmen erhalten, die der Dateierweiterung zugeordnet sind, vorzugsweise über die Win32-API.
UPD:
Nehmen wir an, ich habe office11 und office12 auf meinem Computer installiert, das Standardprogramm für .xls ist office 11. Wenn Sie HKEY_CLASSES_ROOT \ Excel.Sheet.8 \ shell \ Open \ command betrachten, gibt es einen Pfad zu office11 excel.exe. Aber wenn ich mit der rechten Maustaste auf die Datei klicke, kann ich office12 im Menü Öffnen mit auswählen. Wo wird diese Assoziation gespeichert?
Ich benutze C #.
Danke.
Ich habe eine kleine Routine geschrieben:
%Vor%was wie folgt aufgerufen wird:
%Vor%Ich möchte den Pfad zu den Programmen erhalten, die der Dateierweiterung zugeordnet sind, vorzugsweise über die Win32-API.
UPD:
Nehmen wir an, ich habe office11 und office12 auf meinem Computer installiert, das Standardprogramm für .xls ist office 11. Wenn Sie HKEY_CLASSES_ROOT \ Excel.Sheet.8 \ shell \ Open \ command betrachten, gibt es einen Pfad zu office11 excel.exe. Aber wenn ich mit der rechten Maustaste auf die Datei klicke, kann ich office12 im Menü Öffnen mit auswählen. Wo wird diese Assoziation gespeichert?
Ich benutze C #.
Danke.
Wollten Sie schon immer programmatisch einen Dateityp auf dem System mit Ihrer Anwendung verknüpfen, aber die Idee, selbst durch die Registry zu graben, nicht gefallen? Wenn ja, dann sind dieser Artikel und der Code genau richtig für Sie.
Tags und Links c# windows file-association