如何禁用 Magick.Net cache/temp 个文件?

How to disable Magick.Net cache/temp files?

我在 C# 代码中使用 ImageMagick 将 PDF 转换为图像。但是在对一些文件进行测试之后,我注意到 ImageMagick%Temp% 文件夹中创建了很多临时文件,这些文件占用了所有磁盘 space。 我正在使用 Magick.Net 7.0.0.0104。这个问题有解决办法吗?

阅读 PDF 文件时没有禁用 cache/temp 文件的选项。它将调用 Ghostscript 的可执行文件,并创建一个包含图像数据的临时文件。但是有一种方法可以确保不调用可执行文件,而是使用库。这将阻止使用临时文件。如果您的应用程序池是 32 位,而您的应用程序的 x64 版本是 64 位,则您需要安装 x86 版本。但是因为 Ghostscript 库不是线程安全的,所以每个应用程序池只允许调用一次。同一时刻的另一个调用仍将使用命令行。这意味着如果您不想 Magick.NET 使用临时目录,您一次只能转换一个 PDF。