gpt4 book ai didi

asp.net - ASP.NET 如何处理临时文件?

转载 作者:行者123 更新时间:2023-12-04 17:42:24 26 4
gpt4 key购买 nike

请注意,我不是在谈论编译器生成的“临时 ASP.NET 文件”。

我的 Web 应用程序 (ASP.NET MVC) 使用 Graphviz 生成图像,然后将这些图像提供给客户端。这需要创建临时文件。

处理这些问题的最佳方法是什么?有没有办法在发送后立即删除它们?我应该使用后台线程吗? Application_Start 或 Application_End 中有什么?

最佳答案

Graphviz 创建客户端,并将它们作为链接添加到页面中。
所以你不能直接删除它们。

有几种方法:

  • 在应用程序启动时,没有人应该使用这些图像之一。所以你可以删除它
  • 您将图像的引用(例如路径)添加到缓存中,并添加一个 CacheItemRemovedCallback,这将删除您的图像。 (很好地限制了高清图像的数量
  • 制作一个计时器,定期删除项目

  • 请注意,您不应删除一秒钟前创建的图像。因为它们可以使用。

    关于asp.net - ASP.NET 如何处理临时文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/806014/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com