Get Liste der verfügbaren Verben (Dateizuordnung) zur Verwendung mit ProcessStartInfo in c #

Ich versuche, Dateien mit der ProcessStartInfo-Klasse zu öffnen und zu drucken. (Datei kann alles andere als eine PDF-Datei sein)

  ProcessStartInfo pi = new ProcessStartInfo(file);
  pi.Arguments = Path.GetFileName(file);
  pi.WorkingDirectory = Path.GetDirectoryName(file);
  pi.Verb = "OPEN";  
  Process.Start(pi);

dies funktioniert gut für diepi.Verb = "OPEN";. Einige Anwendungen registrieren sich auch mit dem Verb "PRINT", aber nur einige. In meinem Fall (Windows PDF Viewer) erhalte ich eine Ausnahme, wenn ich versuche, mit dem @ auszuführepi.Verb = "PRINT";

Gibt es eine Möglichkeit, zur Laufzeit alle für einen bestimmten Typ in C # verfügbaren Verben anzuzeigen?

Vielen Dan

Antworten auf die Frage(4)

Ihre Antwort auf die Frage