Запустите процесс с потока

У меня есть поток памяти, который содержит файл PDF.

Действительно ли возможно просмотреть PDF, не сохраняя его к жесткому диску? Процесс. Запустите (), только берет путь и не поток.

Спасибо

8
задан Alexandre Pepin 28 January 2010 в 20:36
поделиться

4 ответа

Только путем внедрения вашей собственной псевдофайловной системы в C #, каким-то образом монтируя это в виде диска в Windows, и оно перехватывает открытый файл и поток содержимого вашего MemoryStream. Абсолютно на 100% наверняка не стоит усилий.

10
ответ дан 5 December 2019 в 10:41
поделиться

Конечно, это, безусловно, возможно. Просто не через запуск процесса и Adobe Reader (я предполагаю, что вы вызываете Adobe или что-то похожее)

Если вы используете .NET или Java, вам просто нужно найти компонент VDF Viewer, есть много на выбор, У вас много ссылок, Gnostice имеет хороший, но его дорогой. Как только вы найдете подходящий элемент управления, просмотрите PDF напрямую из вашего приложения.

2
ответ дан 5 December 2019 в 10:41
поделиться

Если есть, Процесс .start не будет таким, но я бы рискнул догадываться, что нет. Если нет конкретного PDF API, который позволяет как-то (я сомневаюсь), я бы сохранил его на диске.

1
ответ дан 5 December 2019 в 10:41
поделиться

Вы можете создать RAM Drive и напишите поток к нему, таким образом, вы все еще сохраняете все это в RAM (при условии, что операции на диске вас беспокоит).

3
ответ дан 5 December 2019 в 10:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: