У меня есть поток памяти, который содержит файл PDF.
Действительно ли возможно просмотреть PDF, не сохраняя его к жесткому диску? Процесс. Запустите (), только берет путь и не поток.
Спасибо
Только путем внедрения вашей собственной псевдофайловной системы в C #, каким-то образом монтируя это в виде диска в Windows, и оно перехватывает открытый файл и поток содержимого вашего MemoryStream. Абсолютно на 100% наверняка не стоит усилий.
Конечно, это, безусловно, возможно. Просто не через запуск процесса и Adobe Reader (я предполагаю, что вы вызываете Adobe или что-то похожее)
Если вы используете .NET или Java, вам просто нужно найти компонент VDF Viewer, есть много на выбор, У вас много ссылок, Gnostice имеет хороший, но его дорогой. Как только вы найдете подходящий элемент управления, просмотрите PDF напрямую из вашего приложения.
Если есть, Процесс .start не будет таким, но я бы рискнул догадываться, что нет. Если нет конкретного PDF API, который позволяет как-то (я сомневаюсь), я бы сохранил его на диске.
Вы можете создать RAM Drive и напишите поток к нему, таким образом, вы все еще сохраняете все это в RAM (при условии, что операции на диске вас беспокоит).