tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
9
ZUGRIFFE
524
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Nov 2003
    Ort
    Bergen / Norway
    Beiträge
    309
    Hi

    Ich habe folgende Methode zum öffnen von Dokumenten geschrieben:

    Code csharp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    
    private void openFile(string _path)
    {
        Console.WriteLine(_path);
        Process pc = new Process();
        ProcessStartInfo ps = new ProcessStartInfo(_path);
        pc.StartInfo = ps;
        try
        {
            bool isStarted = pc.Start();
            if(isStarted)
            {
                pc.WaitForExit();
            }
            else
            {
                Console.WriteLine("Starten fehlgeschlagen");
            }
        }
        catch(Exception e)
        {
            Console.WriteLine(e.Message);
        }
        pc.Close();
        Console.WriteLine("Fertig");
    }

    Die Methode funktoniert wunderbar. Bis auf den Fall wenn ich ein Word Dokument öffne und der Prozess WINWORD.EXE gestartet ist, kommt ein Laufzeitfehler welcher besagt, das
    "Der Prozess kann nicht auf die Datei "C:\~MXWCtest.doc" zugreifen, da sie von einem anderen Prozess verwendet wird."

    Wenn ich den Word Prozess beende, dann funktioniert es. Gibt es eine Möglichkeit dieses zu umgehen?

    Greetz

    PS: Ich kann den Word Prozess nicht einfach vom Programm aus beenden, da ich nicht weiß ob tatsächlich noch ein Dokument offen ist.
     
    "Gott ist tot! Gott bleibt tot! Und wir haben ihn getötet." - Friedrich Nietzsche

  2. #2
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Hi LordDeath!

    Versuchst Du jetzt die gleiche Datei neu zu starten
    oder kommt der Fehler etwa andauernd wenn schon ein Wordprozess offen ist?
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  3. #3
    Registriert seit
    Nov 2003
    Ort
    Bergen / Norway
    Beiträge
    309
    Der Fehler kommt immer dann wenn ein Word Prozess schon offen ist, dabei ist es egal ob ich ihn vorhergestartet habe oder ob das außerhalb des Programms geschehen ist.

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

  4. #4
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Hmm, dann scheint das System das zu verursachen.
    Mir würde jetzt nichts anderes einfallen als das man sich den Wordprocess holen könnte
    oder halt einen neuen startet und via Interop ein neues File darin öffnet.
    Wie man aber jetzt aber direkt Zugriff auf die laufende Instanz bekommt weiss ich leider nicht.

    MfG,
    cosmo
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  5. #5
    Registriert seit
    Nov 2003
    Ort
    Bergen / Norway
    Beiträge
    309
    Wie startet man den einen neuen Word Prozess? Danach ahb ich auch schon gesucht bin aber nicht fündig geworden.

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

  6. #6
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Du meinst jetzt sicher via Interop?
    So: Document.Open Syntax ? - Thread
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  7. #7
    Registriert seit
    Nov 2003
    Ort
    Bergen / Norway
    Beiträge
    309
    Nee meinte ich eigentlich nicht.

    Kann man nicht einfach nen zweiten Prozess von Word aufmachen um das Problem zu übergehen? Mittlerweile ist mir auch aufgefallen das Beim AcrobatReader genau das gleiche Problem auftritt wenn er schon offen ist.
    Irgendwie muss es doch funktionieren.

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

  8. #8
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Versteh ich jetzt nicht. Jedes Process.Start sollte eigentlich immer wieder eine neue Instanz öffnen.
    Zumindest ist es beim InternetExplorer so. Ich hab mal versucht die Gleiche HP immer im selben Browser zu öffnen
    und konnte mir nur abhilfe verschaffen indem ich den Browser händisch gestartet hab.

    Bei Word wird das aber sicher nicht mit dem gleichen Dokument funktionieren, da das File ja bearbeitet wird.
    Geändert von Christian Kusmanow (29.03.06 um 17:01 Uhr)
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  9. #9
    Registriert seit
    Nov 2003
    Ort
    Bergen / Norway
    Beiträge
    309
    Wenn er automatisch immer einen neuen Prozess öffnen würde dann würde er ja den Prozess starten können, aber die Methode gibt false zurück! Irgendwas muss da faul sein.

    Greetz

    PS: Ich öffne nicht die gleiche Datei 2 mal.
     
    "Gott ist tot! Gott bleibt tot! Und wir haben ihn getötet." - Friedrich Nietzsche

  10. #10
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Hab leider keine Ahnung wie Du dir da jetzt abhilfe verschaffen kannst, sry.
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

Ähnliche Themen

  1. [vb.net] Process.Start()-Problem mit Leerzeichen
    Von Andreas Dunstheimer im Forum .NET Café
    Antworten: 6
    Letzter Beitrag: 26.08.07, 12:55
  2. [vb.net] Process.Start()-Problem mit Leerzeichen im Pfad
    Von Andreas Dunstheimer im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 21.08.07, 11:17
  3. Antworten: 7
    Letzter Beitrag: 17.04.07, 15:07
  4. DLL Process
    Von iLu_is_a_loser im Forum C/C++
    Antworten: 6
    Letzter Beitrag: 19.07.05, 09:29
  5. kernel: VM: killing process (Apache Problem?)
    Von bohlen im Forum Hosting & Webserver
    Antworten: 0
    Letzter Beitrag: 13.03.05, 01:33