2016-08-17 3 views
1

Я использую ImageMagick для преобразования PDF в изображение в свой код C#. Но после тестирования некоторых файлов я заметил, что ImageMagick создает много временных файлов в папке %Temp%, которая занимает все место на диске. Я использую Magick.Net 7.0.0.0104. Есть ли проблема в этой проблеме?Как отключить файлы кэша/temp файлов Magick.Net?

+0

Либо разрешить ImageMagick использовать больше оперативной памяти, поэтому он использует меньше дисков или использует переменные окружения или параметры командной строки, чтобы заставить использовать дисковый каталог по вашему выбору и очищать/удалять файлы оттуда после каждого прогона. См. Здесь ... http://stackoverflow.com/a/31388904/2836621 –

ответ

0

Невозможно отключить файлы кэша/временных файлов при чтении файлов PDF. Он вызывет исполняемый файл Ghostscript и создаст временный файл, содержащий данные изображения. Но есть способ убедиться, что исполняемый файл не вызывается, и вместо этого будет использоваться библиотека. Это предотвратит использование временного файла. Вам потребуется установить версию x86, если ваш пул приложений 32-разрядный, а x64-версия вашего приложения - 64-разрядная. Но поскольку библиотека Ghostscript не является потокобезопасной, для каждого пула приложений разрешен только один вызов. Другой вызов в тот же момент все равно будет использовать командную строку. Это означает, что вы можете конвертировать только один PDF за раз, если вы не хотите, чтобы Magick.NET использовал временный каталог.

 Смежные вопросы

  • Нет связанных вопросов^_^