So erhalten Sie empfohlene Programme, die der Dateierweiterung in C # zugeordnet sind

8

Ich möchte den Pfad zu den Programmen erhalten, die der Dateierweiterung zugeordnet sind, vorzugsweise über die Win32-API.

  1. Liste der Programme, die im Menü "Öffnen mit" angezeigt werden Element
  2. Liste der Programme, die wie in empfohlen angezeigt werden "Öffnen mit ..." -Dialog.

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.

    
Alexander 13.07.2011, 13:07
quelle

2 Antworten

11

Ich habe eine kleine Routine geschrieben:

%Vor%

was wie folgt aufgerufen wird:

%Vor%     
LarsTech 17.07.2011, 12:14
quelle
3
___ qstnhdr ___ So erhalten Sie empfohlene Programme, die der Dateierweiterung in C # zugeordnet sind ___ answer6723730 ___

Ich habe eine kleine Routine geschrieben:

%Vor%

was wie folgt aufgerufen wird:

%Vor%     
___ qstntxt ___

Ich möchte den Pfad zu den Programmen erhalten, die der Dateierweiterung zugeordnet sind, vorzugsweise über die Win32-API.

  1. Liste der Programme, die im Menü "Öffnen mit" angezeigt werden Element
  2. Liste der Programme, die wie in empfohlen angezeigt werden "Öffnen mit ..." -Dialog.

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.

    
___ tag123windows ___ ALLGEMEINER WINDOWS-SUPPORT IST OFF-TOPIC. Support-Fragen können unter https://superuser.com gestellt werden. Windows ist ein von Microsoft entwickeltes Betriebssystem. Verwenden Sie dieses Tag nur, wenn sich Ihre Frage auf die Verwendung von Windows-APIs oder Windows-spezifischem Verhalten in Bezug auf Ihren Code bezieht, nicht nur, weil Sie Ihren Code unter Windows ausführen. ___ tag123c ___ C # (sprich "Cis") ist eine objektorientierte Programmiersprache auf hohem Niveau, die für die Erstellung einer Vielzahl von Anwendungen entwickelt wurde, die auf dem .NET Framework (oder .NET Core) ausgeführt werden. C # ist einfach, leistungsfähig, typsicher und objektorientiert. ___ answer6679543 ​​___
  

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.

Systemdateiverknüpfung

    
___ tag123fileassociation ___ Eine Dateizuordnung ordnet eine Datei einer Anwendung zu, die diese Datei öffnen kann. Häufiger assoziiert eine Dateizuordnung eine Klasse von Dateien (normalerweise durch ihre Dateinamenserweiterung wie .txt bestimmt) mit einer entsprechenden Anwendung. ___
Orhan Cinar 13.07.2011 13:18
quelle

Tags und Links