gpt4 book ai didi

c# - 系统范围持久存储?

转载 作者:可可西里 更新时间:2023-11-01 11:10:59 25 4
gpt4 key购买 nike

我的程序启动了一个进程,我需要确保它在我再次运行程序之前被杀死。为此,我想将进程的开始时间存储在类似于互斥量的内容中,稍后我可以检索它并检查是否有任何进程具有匹配的名称和开始时间。

我该怎么做?我真的不想在用户注销后在硬盘驱动器上粘贴任何东西。

作为引用,我使用的是 C# 和 .NET

最佳答案

您想存储进程 ID,而不是进程名称和开始时间。这将使终止进程变得更简单。您可以将文件存储在 %TMP% 中,以便在硬盘空间不足时将其清理干净。

终止进程的 C# 代码如下所示:

    int pid = Convert.ToInt32(File.ReadAllText(pidFile));
Process proc = Process.GetProcessById(pid);
proc.Kill();

你可以这样找到%TMP%目录:

var tmp = Environment.GetEnvironmentVariable("TMP"); 

编辑:PID 可以重复使用,因此您也需要处理它。

关于c# - 系统范围持久存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/674431/

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