如何禁用Magick.Net缓存/临时文件?

时间:2016-08-17 12:06:32

标签: c# imagemagick magick.net

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

1 个答案:

答案 0 :(得分:0)

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