Wenn Ihre Anwendung davon abhängt, dass Excel installiert ist, damit sie ordnungsgemäß und effektiv funktioniert, dann sollten Sie den Benutzer darauf hinweisen. Fangen Sie die Ausnahme ab und zeigen Sie eine Benachrichtigung an, um den Benutzer über das Problem zu informieren, aber geben Sie ihm dann in dieser Benachrichtigung die Möglichkeit, die Datei in einem alternativen Editor wie Notepad zu öffnen.
Dies alles läuft auf eine gute UX hinaus - informieren Sie den Nutzer, aber tun Sie es so, dass Sie ihn befähigen, indem Sie ihm Optionen zum Weitermachen anbieten, anstatt ihm einfach in die Quere zu kommen und aufzuhören, wenn ein kleines Problem wie dieses auftritt.
Bearbeiten: Tun Sie genau das, was Sie tun - gehen Sie nicht davon aus, dass sie Excel haben, vielleicht haben sie einen anderen Viewer/Editor wie OpenOffice. Was auch immer bei csv registriert ist, lassen Sie es seine Arbeit machen. Versuchen Sie nicht, die Dateiverknüpfung selbst zu überprüfen, denn Ihre Anwendung hat möglicherweise nicht genügend Berechtigungen, um in der Registrierung herumzusuchen.
Sie müssen auch nach anderen offensichtlichen Gründen für Ausnahmen suchen, z. B. dass der Benutzer keine Rechte zum Öffnen der Zieldatei hat, was auf Beschränkungen für den Ordner oder die Datei selbst zurückzuführen sein könnte. Vielleicht ist die Datei gesperrt, weil sie noch in einem anderen Prozess geöffnet ist. Es gibt eine ganze Reihe von Gründen, warum Ihr Process.Start fehlschlagen könnte.
Fangen Sie die Ausnahme ab, und wenn die Ursache keine mit der Datei verknüpfte Anwendung ist, bieten Sie ihnen die Möglichkeit dazu. Wenn sich der Benutzer für Notepad entscheidet, versuchen Sie, die Datei in Notepad zu öffnen, aber achten Sie weiterhin auf Ausnahmen. Notepad ist eine gute Option, da es die Datei nicht sperrt, aber dennoch den ACLs für Ordner und Dateien unterliegt.