LordDeath
Erfahrenes Mitglied
Hi
Ich habe folgende Methode zum öffnen von Dokumenten geschrieben:
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.
Ich habe folgende Methode zum öffnen von Dokumenten geschrieben:
C#:
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.
Zuletzt bearbeitet von einem Moderator: