C# 如何禁用Magick.Net缓存/temp文件?

C# 如何禁用Magick.Net缓存/temp文件?,c#,imagemagick,magick.net,C#,Imagemagick,Magick.net,我在我的C#代码中使用ImageMagick进行PDF到图像的转换。但是在测试了一些文件之后,我注意到ImageMagick在%temp%文件夹中创建了很多临时文件,占用了所有磁盘空间。 我正在使用Magick.Net 7.0.0.0104。是否有解决此问题的方法?在读取PDF文件时,没有禁用缓存/临时文件的选项。它将调用Ghostscript的可执行文件,并创建一个包含图像数据的临时文件。但是有一种方法可以确保不调用可执行文件,而是使用库。这将阻止使用临时文件。如果应用程序池为32位,而应用程

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

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

允许ImageMagick使用更多RAM,这样它使用的磁盘更少,或者使用环境变量或命令行选项使它使用您选择的磁盘目录,并在每次运行后从中清除/删除文件。看这里。。。