gpt4 book ai didi

.net - 如何获取正在执行的 .exe 的名称?

转载 作者:行者123 更新时间:2023-12-01 00:09:11 26 4
gpt4 key购买 nike

Compact Framework 不支持 Assembly.GetEntryAssembly 来确定启动 .exe。那么有没有另一种方法来获取正在执行的 .exe 的名称?

编辑:我在 Peter Foot 的博客上找到了答案:http://peterfoot.net/default.aspx
这是代码:

byte[] buffer = new byte[MAX_PATH * 2];

int chars = GetModuleFileName(IntPtr.Zero, buffer, MAX_PATH);

if (chars > 0)

{

string assemblyPath = System.Text.Encoding.Unicode.GetString(buffer, 0, chars * 2);

}

[DllImport("coredll.dll", SetLastError = true)]

private static extern int GetModuleFileName(IntPtr hModule, byte[] lpFilename, int nSize);

最佳答案

我不确定它是否适用于托管代码(甚至紧凑框架),但在 Win32 中,您可以调用 GetModuleFileName 来查找正在运行的 exe 文件。

MSDN: GetModuleFileName

关于.net - 如何获取正在执行的 .exe 的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25975/

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