Как и все говорили, вызывайте метод Close
и Dispose
для любых объектов ввода-вывода, которые вы открываете при чтении / записи файлов PDF.
Но я полагаю, вы включили сторонний компонент? , чтобы сделать PDF-запись для вас? Если это так, вы можете обратиться к поставщику и / или к его документации, чтобы убедиться, что вы делаете все так, как этого хотели поставщики. Не доверяйте черному ящику, который вы получили от кого-то другого, если он не зарекомендовал себя.
Еще одно место, на которое стоит обратить внимание, - это то, что происходит во время нескольких веб-запросов к файлам PDF. Вы уверены, что файл не записывается одновременно из нескольких мест? например 2-3 запроса на создание PDF одновременно? или 2-3 страницы в процессе создания PDF?
И, наконец, вы можете проверить журналы исключений, чтобы убедиться, что ничто не приводит к сбою / потоку, выходящему и оставляющему дескриптор файла открытым, без вашего ведома. Это часто случается в многопоточных сценариях, иногда поток просто падает и завершается - что может произойти, особенно если вы используете сторонние компоненты, они могут выполнять некоторые магические трюки, вы никогда не узнаете.