ERLEDIGT
NEIN
NEIN
ANTWORTEN
9
9
ZUGRIFFE
524
524
EMPFEHLEN
-
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
-
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...
-
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
-
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,
cosmoMfG,
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...
-
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
-
Du meinst jetzt sicher via Interop?
So: Document.Open Syntax ? - ThreadMfG,
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...
-
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
-
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...
-
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
-
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
-
[vb.net] Process.Start()-Problem mit Leerzeichen
Von Andreas Dunstheimer im Forum .NET CaféAntworten: 6Letzter Beitrag: 26.08.07, 12:55 -
[vb.net] Process.Start()-Problem mit Leerzeichen im Pfad
Von Andreas Dunstheimer im Forum Visual Basic 6.0Antworten: 2Letzter Beitrag: 21.08.07, 11:17 -
Problem: Ein Process aus Servlet starten - bleibt hängen
Von Andron im Forum JavaAntworten: 7Letzter Beitrag: 17.04.07, 15:07 -
DLL Process
Von iLu_is_a_loser im Forum C/C++Antworten: 6Letzter Beitrag: 19.07.05, 09:29 -
kernel: VM: killing process (Apache Problem?)
Von bohlen im Forum Hosting & WebserverAntworten: 0Letzter Beitrag: 13.03.05, 01:33





Zitieren
Login





