【问题标题】:How to disable Magick.Net cache/temp files?如何禁用 Magick.Net 缓存/临时文件?
【发布时间】:2016-08-17 12:06:32
【问题描述】:

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

【问题讨论】:

  • 要么允许 ImageMagick 使用更多 RAM,因此它使用更少的磁盘,要么使用环境变量或命令行选项使其使用您选择的磁盘目录,并在每次运行后从那里清除/删除文件。看这里...stackoverflow.com/a/31388904/2836621

标签: c# imagemagick magick.net


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2019-04-29
    • 2011-04-05
    • 1970-01-01
    • 2017-07-07
    • 2021-05-11
    • 1970-01-01
    • 2019-06-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多