Я считаю, что они будут удалены, когда пользователь выйдет из системы.
В те дни, когда люди каждый день выключали свои ПК, это было, вероятно, идеальным решением.
Теперь люди потенциально могут месяцами не выходить из системы, так что полагаться на это может быть плохой идеей.
Кроме того, если они выключат свою машину без выключения, файлы также не будут удалены.
Вы можете использовать средство наблюдения за файловой системой, которое наблюдает за файлом, который вы пишете, и подождать некоторое время бездействия (10 минут, 1 час, 1 день или что-либо еще), а затем удалить файл.
Это не будет работать для всех, хотя. Некоторые программы могут иметь файл «открыть», но не может заблокировать основной файл. Если это произойдет, у вас не будет возможности узнать, когда безопасно удалить файл.
Однако я думаю, что вы, вероятно, можете просто проигнорировать проблему. Большинство людей, вероятно, в любом случае имеют избыток места на жестком диске, поэтому они вряд ли столкнутся с ним. Если они это сделают, я думаю, что Windows выдает диалоговое окно с нехваткой дискового пространства, которое дает им возможность очистить временный каталог, что решит проблему.
Обновление:
Я думаю, что Центр обновления Windows будет перезагружать компьютер пользователя примерно раз в месяц, поэтому временные файлы должны быть очищены, когда это произойдет.
Нет никаких гарантий, что проблем не будет, но на практике я думаю, что это должно быть довольно редко.
Обновление 2:
В ответ на комментарий я пошел и действительно протестировал это, и похоже, что окна не удаляют временные файлы, когда пользователь выходит из системы. Тем не менее, я все еще говорю, что в случае с ОП это не реальная проблема. Когда это становится проблемой (из-за недостатка места на диске), Windows предложит пользователю удалить временные файлы.