Моя программа записывает временные файлы PDF (используя Path.GetTempFileName
), которые затем передаются в обработчик PDF по умолчанию (обычно Adobe Reader) для отображения. У меня есть метод finally
в моем методе Main для удаления временных файлов, но если Adobe Reader все еще открыт, когда моя программа закрывается, файлы остаются открытыми и не могут быть удалены.
Одним из решений было бы просто оставить их там и предположить, что пользователь когда-нибудь очистит свою временную папку; файлы всего 1,5 МБ каждый. Но есть ли лучший способ?
Мне показалось, что я однажды читал о том, как зарегистрировать файлы для удаления при следующей перезагрузке, подобно тому, как это делают установщики и Центр обновления Windows, но сейчас я не могу найти никакой информации об этом. Есть ли такая функция, которую я могу использовать здесь?