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