Hallo
Vorgang:
Bei automatischen nächtlichen Testläufen unserer Anwendung werden PDF Dokumente mittels ListLabel.Export() exportiert und daraufhin sofort weiterverarbeitet.
z.B. durch Aufruf von File.Copy() in einen Dokumenten-Ordner kopiert.
Problem:
Dabei kommt es in unbestimmten Abständen zu Abstürzen beim Zugriff auf die PDF-Datei, welche in einen Temp-Ordner exportiert wird:
System.IO.IOException
Der Prozess kann nicht auf die Datei “C:\Users[Username]\AppData\Local\Temp\SMS_Print\20210204_025640_832890.ll.pdf” zugreifen, da sie von einem anderen Prozess verwendet wird.
Informationen:
Langwierige Versuche in unserer Entwicklungsumgebung (ca. 1 aus 200 Exportvorgängen in diesem Anwendungs-Testlauf-Kontext) haben ergeben, dass die PDF-Datei nach einer gewissen Zeit wieder freigegeben ist. Eine genaue Zeitdauer konnte leider nicht ermittelt werden.
In einem Testprojekt ließ sich das Verhalten von uns leider noch nicht reproduzieren.
Verwendet wird C#, .NET Framework 4.8, x86, LL26.001
Vermutung:
Da wir List&Label bereits seit Jahren äußerst erfolgreich einsetzen, vermuten wir hier eventuell einen Zusammenhang mit dem “Neuen PDF-Export” in LL26.
Quelle: https://www.combit.net/reporting-tool/version-26-list-label/
Neuer PDF-Export
Erzeugen Sie kleinere Export-Dateien bei besserer Qualität:
- Unterstützung für Bilder mit CMYK-Farbraum
- Automatische Unterstützung für internationale Zeichensätze und Schriftarten (Unicode Fonts)
- Verbesserte Unterstützung für komplexe Vektorgrafiken (z.B. CAD)
- Auswählbare PDF-Version von 1.0 bis 2.0 mit höherer Verschlüsselung
Frage:
Gibt es Erfahrungen oder Hinweise darauf, dass die erzeugte PDF-Datei nach dem Aufruf von ListLabel.Export() noch eine gewisse Zeit blockiert werden könnte?
Mit freundlichen Grüßen
Robert Kropp