Lsteinme Geschrieben 8. August 2013 Geschrieben 8. August 2013 Hallo, mein Problem ist folgendes, ich hab mir ein kleines Programm geschrieben was XML-Daten in ein HTML-Dokument parsed und dann mit einer Word-Application noch paar Feinheiten wie das Inhaltsverzeichnis das sicher per Klick aktualisiert einfügt. Bei einem Kollegen hängt sich das programm allerdings immer (bei einem bestimmten XML-File) in der Zeile worddoc.SaveAs("C:\Temp\TaR_Reporter\ExportFolder\Export.doc", FileFormat:=Word.WdSaveFormat) auf. (Bei mir funktioniert auch dieses File) Um das Problem schnell zu erledigen, der Kollege geht nächste Woche in Urlaub, wollte ich per Threads eine Art Überwachungssystem einbauen, welches wenn der Wordbearbeitungs-Thread zu lang brauch, diesen einfach abschießt, dann muss der Nutzer halt 4 klicks mehr machen. Das Problem ist nur, Thread.abort, scheint nicht zu funktionieren, zumindest bleibt das Wartefenster, welches anzeigt das Word im Hintergrund noch arbeitet, angezeigt. Das ganze ist etwas schwer zu Debuggen, weil ich den Fehler nicht/mehr nachgestellt bekomme. Gibt es für Threads etwas das dem Prozess.kill Kommando gleich kommt und den Thread auf jeden Fall sofort beendet?
Lsteinme Geschrieben 8. August 2013 Autor Geschrieben 8. August 2013 Okay, da das Problem scheinbar nicht von meiner Applikation sondern von Word aus ging, hab beim Kollegen einfach mal das Worddokument sichtbar gemacht und versucht hier direkt von Hand zu speichern, mit Resultat das auch hier Word hängen geblieben ist, muss ich wohl so oder so ne andere Lösung finden.
ichbinnichtcrushak Geschrieben 8. August 2013 Geschrieben 8. August 2013 mach halt einen try-catch Block um die ganze Logik dann siehst du wos haengt!
Lsteinme Geschrieben 8. August 2013 Autor Geschrieben 8. August 2013 funktioniert nicht, da sich beim SaveAs Befehl sowohl die Wordinstanz als auch das Programm aufhängt und nur noch auf ne Prozessterminierung über den Taskmanager reagiert.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden