Выпуск отображаемых файлов PDF в веб-браузере управления - PullRequest
5 голосов
/ 12 марта 2012

У меня есть элемент управления webbrowser в моем приложении winforms для отображения выбранного файла PDF, после этого я хочу переместить файл PDF в другое место.

Когда я пытаюсь переместить файл PDF, который он даетмне ошибка, что файл используется.Я пытался заставить веб-браузер перейти на другую страницу, прежде чем он был перемещен, но все равно выдает ошибку, что файл используется другим процессом.

Как мне выпустить этот файл PDF, чтобы я мог просто переместитьЭто?Уничтожение веб-браузера не помогло.

Ответы [ 3 ]

6 голосов
/ 09 октября 2014

Они говорят, что «Adobe Acrobat и Adobe Reader предназначены для продолжения работы в течение нескольких минут после закрытия окна браузера, в котором вы просматривали файлы PDF».

Обходной путь для этого выглядит так:
Скопируйте PDF-файл во временный файл и отобразите его, а затем, когда вы уходите, не имеет значения, будет ли AcroRD32.exe удерживать PDF-файл в течение нескольких минут, потому что вы все еще можете делать с оригиналом то, что вам нужно!

1 голос
/ 12 мая 2017

Следующий код выпускает для меня файл PDF, который отображался в WebBrowser, поэтому я могу его переместить:

webBrowser.Navigate("about:blank")

Также см .: Как я могу удалить файл, который был перемещен в элементе управления веб-браузера?

0 голосов
/ 04 июня 2019

У меня была похожая проблема: форма с открытым pdf-файлом в браузере была скрыта, а затем был открыт новый экземпляр формы, который вызвал ту же ошибку блокировки файла.Для меня помогло удаление элемента управления WebBrowser перед тем, как скрыть форму.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...