Bislang ist anscheinend jeder davon ausgegangen dass Windows diese Dateien irgendwann wohl von alleine löschen wird.
Nö, das ist mir schon länger bekannt. Dafür gibt es in Windows die "
Datenträgerbereinigung" (cleanmgr.exe). Oder eben von Zeit zu Zeit
%tmp% in die Adressleiste des Windows-Explorers eingeben und dann manuell löschen.
Solche Dateien bräuchten ein Selbstzerstörungsflag, so Mission-impossible-mäßig, die Datei zerstört sich in 3 Stunden selbst.
So etwas ähnliches gibt es. Nennt sich
FILE_FLAG_DELETE_ON_CLOSE. Habe ich schon erfolgreich für temporäre Dateien benutzt. Erklärung siehe
MSDN CreateFile. Man beachte auch FILE_ATTRIBUTE_TEMPORARY, damit wird eine Datei so lange wie möglich im Arbeitsspeicher gehalten, bevor sie auf Platte geschrieben wird.