gpt4 book ai didi

c# - 如何确定一个进程是否在 C# 中被管理?

转载 作者:太空狗 更新时间:2023-10-29 23:03:20 26 4
gpt4 key购买 nike

一点搜索返回这个结果:Which processes are running managed code and which version?

但是我想知道是否有比简单地遍历加载模块更好的方法?寻找字符串“mscorwks.dll”似乎有点古怪。通过 Process Class 阅读MSDN 上似乎没有指出明显的解决方案。

做出的假设

  1. .NET 4.0
  2. 我有一个“流程”在手

谢谢

最佳答案

对于任何 future 的 Google 员工:我最终使用了此处发布的建议答案 How to check if a program is using .NET? (感谢 0xA3!)

Process mProcess = //Get Your Process Here
foreach (ProcessModule pm in mProcess.Modules)
{
if (pm.ModuleName.StartsWith("mscor", StringComparison.InvariantCultureIgnoreCase))
{
return true;
}
}

顺便说一下,在我原来的帖子中提到的寻找“mscorwks.dll”不适用于 .NET 4.0。

关于c# - 如何确定一个进程是否在 C# 中被管理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4997987/

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