.net Process.Start на PDF-файл с Reader DC замораживает более поздние экземпляры читателя - PullRequest
0 голосов
/ 28 ноября 2018

Так что это странно.У моего приложения .NET была возможность печатать файлы PDF, прикрепленные к внутренним отчетам в течение многих лет, с помощью команды «Запуск процесса» и указания пути к файлу PDF.
Недавно, с обновлениями ReaderDC, этот процесс началсяоставляя зависание процесса чтения в фоновом режиме, что делает невозможным запуск других экземпляров Adobe.Пользователь распечатает отчет с прикрепленным PDF-файлом, а затем попытается открыть PDF-файл со своего компьютера, и новый экземпляр Reader не запустится, пока они не перейдут в диспетчер задач и не принудительно закроют экземпляр, подвешенный в фоновом режиме.

Я отследил его до этого блока кода:

Dim _ps As New Process
_ps.StartInfo.UseShellExecute = True
_ps.StartInfo.FileName = _ur.GetCellValue("FullFileName").ToString
_ps.StartInfo.Verb = "printto"
_ps.StartInfo.Arguments = Chr(34) & _sPrinter & Chr(34)
_ps.StartInfo.CreateNoWindow = True
_ps.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
_ps.Start()

После выполнения этого файл PDF печатается нормально, но процесс чтения остается скрытым в фоновом режиме.
Любоймысли о том, что я могу делать неправильно, что приводит к зависанию процесса?

...