Member 13940788 Ответов: 1

Как открыть PDF reader на дополнительном экране или расширенном экране


Привет я работаю над этим Asp.net приложение, где мне нужно открыть pdf-файл на вторичном или расширенном экране. Я использую класс Process для открытия PDF-файла в adobe reader, и он отлично работает. Но проблема в том, что мне нужно открыть этот adobe reader на расширенном экране или вторичном экране.

Что я уже пробовал:

Я пробовал с WindowHandling Win32 API, но я не получаю желаемого результата.

1 Ответов

Рейтинг:
0

Richard Deeming

Поверьте мне, ваш код таков: НЕ "работает отлично".

Ваш код работает на сервере. Он откроет файл на сервере там , где его никто никогда не увидит.

Может быть появиться для работы при отладке кода в Visual Studio. Но это только потому, что в данном конкретном случае сервер и клиент-это один и тот же компьютер.

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

То только способ открыть файл на клиенте-это записать его в ответ с соответствующими заголовками:

Response.ContentType = "application/pdf";
Response.TransmitFile(PATH_TO_YOUR_PDF_FILE);
Response.End();

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