gpt4 book ai didi

c# - 如何创建一个临时文件来缓存库的启动工作?

转载 作者:太空宇宙 更新时间:2023-11-03 13:53:18 24 4
gpt4 key购买 nike

我正在开发一个 C# 库,它在启动时执行一些昂贵的计算。我想缓存此计算,以便每次重新启动应用程序时都不会支付成本(想想 EF 和预编译 View )。

我想缓存的信息很容易以文本格式写入文件。因此,我想在调用库时执行以下操作:

  1. 生成配置参数的唯一哈希值。
  2. 检查是否有该散列的缓存文件。如果是这样,请读入并使用它来跳过设置计算。
  3. 如果不是,则执行设置计算并生成一个由配置参数的哈希命名的适当缓存文件。

此外,我不想让用户的硬盘永久地散落这样的文件:我希望操作系统尽可能自动清理它们(很像临时文件)。

此外,因为这是一个库,所以我不能依赖于安装的其他软件。因此,我更喜欢纯 .NET 解决方案。

谁能告诉我一个好的方法/.NET API 来做这样的事情?

最佳答案

您可能应该使用 ApplicationData 目录来存储您的缓存文件,例如:

var cacheDir = Path.Combine(
Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData),
"MyApplicationName");

如果您想要自动清理,您可以在安装过程中创建一个空的缓存文件,这样当您的应用程序被卸载时,该文件将被自动删除。或者在应用程序的安装程序类中自己编写清理方法。

我不认为你可以依靠操作系统来清理,Windows 甚至不能清理它自己的垃圾文件。

关于c# - 如何创建一个临时文件来缓存库的启动工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13101714/

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