Извлечение миниатюры для любого файла в Windows - C# - PDF - PullRequest
0 голосов
/ 23 апреля 2020

Я использую код в следующем вопросе ( Извлечение миниатюры для любого файла в Windows), чтобы извлечь миниатюры из файлов, используя C#.

Работает отлично, за исключением PDF файлы. Когда я открываю определенную папку в Windows Explorer, я могу видеть миниатюры PDF (я настроил Adobe PDF reader D C для отображения миниатюр в Explorer) при использовании предоставленного кода, приложение занимает около 30 с, и оно возвращает только Значок PDF вместо миниатюры, отображаемой в Проводнике. Другие типы файлов (PPTX, png, jpg) возвращают миниатюру практически мгновенно.

Кто-нибудь знает, что можно сделать, чтобы сделать эту работу? Может ли это быть проблема версии (32 против 64 бит) между оболочкой и расширением Adobe Reader? Спасибо!

Обновление

Я создал консольное приложение в visual studio с помощью простого теста, и он заработал, как и ожидалось. Также проверил, что запуск консольного приложения с учетной записью сетевой службы работал успешно.

Затем я создал проект webapi с таким же простым тестом, и вот где он становится интересным:

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

Если я разверну веб-приложение на своем локальном IIS, оно не будет работать, а создаст только миниатюру со значком.

Так что я думаю, что это как-то связано с IIS.

Я попытался запустить пул приложений с разными учетными записями (локальная служба, сетевая служба и даже моя учетная запись), но безрезультатные результаты.

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