Seite 2 von 2

Re: RTF-Datei neu schreiben

Verfasst: Mo, 22. Jul 2019 12:14
von Jan
Tom hat geschrieben: Mo, 22. Jul 2019 10:59GetTempPathA() aus KERNEL32.DLL liefert Dir den User-Temp-Pfad.
Hallo Tom,

das mach ich bei mir getEnv("TEMP"). Eventuell läuft da im Hintergrund das Gleiche ab, aber der Aufruf ist etwas einfacher.

Jan

Re: RTF-Datei neu schreiben

Verfasst: Mo, 22. Jul 2019 12:17
von Jan
Rolf Ramacher hat geschrieben: Mo, 22. Jul 2019 11:52die rtf-datei wird nicht überschrieben.
Rolf,

da hast Du in Deiner Startbeschreibung was anderes geschrieben:
Rolf Ramacher hat geschrieben:wie kann ich eine bestehende rtf-Datei ersetzen.
Jan

Re: RTF-Datei neu schreiben

Verfasst: Mo, 22. Jul 2019 14:15
von brandelh
Er meint, dass der die Vorlage nicht überschreibt, laut CODE soll eine bestehende (Druck)datei aber überschrieben werden.
Wenn diese am Tage noch nicht geöffnet war müsste das sauber funktionieren, oder ?
Beim 2. (oder x.) Mal, wird jedoch die Datei nicht mehr gelöscht, sondern die bestehende genutzt, ob Word dann einen Fehler ausgibt oder nur der alte Inhalt drin ist weiß ich nicht,
aber ich denke es hängt in diesem Falle damit zusammen, dass die alte Datei noch irgendwie offen ist. Möglich dass Word 2016 die Dateien nicht so schnell oder automatisch frei gibt.

Re: RTF-Datei neu schreiben

Verfasst: Mo, 22. Jul 2019 14:38
von Jan
:idea:

Danke Hubert,

so hatte ich das nicht verstanden. Macht das dann aber gleich wesentlich logischer.

Jan

Re: RTF-Datei neu schreiben

Verfasst: Mo, 22. Jul 2019 15:09
von HaPe
aber ich denke es hängt in diesem Falle damit zusammen, dass die alte Datei noch irgendwie offen ist. Möglich dass Word 2016 die Dateien nicht so schnell oder automatisch frei gibt.
In diesem Fall die "temporäre" Druckdatei lokal zwischenspeichern oder einen temporären Zufalls-Namen (hat Tom schon beschrieben) verwenden.

Re: RTF-Datei neu schreiben [erledigt]

Verfasst: Di, 23. Jul 2019 13:48
von Rolf Ramacher
Hallo zusammen,

also es ist tatsächlich zeitabhängig das Word die RTF-Datei wohl sperrt.