tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
1942
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    WolfBauer WolfBauer ist offline Mitglied Gold
    Registriert seit
    Apr 2005
    Beiträge
    102
    Moin,

    ich möchte Dateien mit

    Code :
    1
    
    System.Diagnostics.Process.Start("test.pdf");

    öffnen. Es funktioniert auch. Wenn ich unter Windows jedoch eine Datei zuordnung aufheben(zum Beispiel für pdfs) Wird mir eine exeption geworfen mit der Mitteilung:

    "Der angegebenen Datei ist keine Anwendung zugeordnet"

    an sich auch logisch. Ich hatte aber irgendwo gelesen, dass dann automatisch ein Programm wählen Dialog kommt. Bin ich falsch informiert? Wenn ja wie kann man die exception auffangen und ein Programm auswählen lassen?

    Danke für die Hilfe
     

  2. #2
    Registriert seit
    Nov 2003
    Ort
    Bergen / Norway
    Beiträge
    309
    Hiho

    Die Exception fängst du einfach mit try catch ab

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    try
    {
       System.Diagnostics.Process.Start("test.pdf");
    }
    catch(Exception e)
    {
        // Aufruf der Programm wählen Methode
    }

    Das mit dem Programm wählen Dialog wirst du wohl selbsständig anwerfen müssen.
    Aber ich kann dir nicht sagen wie das Programm heißt. Wenn du es rausgefunden hast wäre es nett das mal hier zu posten.


    BloodyGreetz
     
    "Gott ist tot! Gott bleibt tot! Und wir haben ihn getötet." - Friedrich Nietzsche

  3. #3
    WolfBauer WolfBauer ist offline Mitglied Gold
    Registriert seit
    Apr 2005
    Beiträge
    102
    moin,

    danke für die Antwort. Die Lösung ist noch viel einfacher.

    Code :
    1
    2
    3
    4
    5
    
    // Startinfovariable
    System.Diagnostics.ProcessStartInfo info = new System.Diagnostics.ProcessStartInfo("test.pdf");          
    // sorgt dafür, dass das Programmauswahlfenster kommt
    info.ErrorDialog = true;          
    fileProcess = System.Diagnostics.Process.Start(info);

    Gruß,
    Wolf
     

Ähnliche Themen

  1. Antworten: 12
    Letzter Beitrag: 28.03.09, 18:06
  2. Antworten: 2
    Letzter Beitrag: 11.06.08, 07:42
  3. Antworten: 2
    Letzter Beitrag: 09.10.06, 17:27
  4. Antworten: 2
    Letzter Beitrag: 19.05.05, 19:51
  5. Antworten: 1
    Letzter Beitrag: 21.03.05, 23:31