如何在.NET Core控制台应用程序中获取MacOS用户名?

Jac*_*jek 2 c# macos pinvoke .net-core

我在 MacOS 上的 .NET Core 中有一个 (C#) 控制台应用程序。

\n\n

\xc2\xa0

\n\n

如何获取当前用户名?

\n\n

\xc2\xa0

\n\n

我试过

\n\n

环境.GetEnvironmentVariable(“用户”);

\n\n

\n\n

环境.GetEnvironmentVariable(“用户名”);

\n\n

但我什么也没得到。

\n\n

我想getpwuid()根据此处描述的提示尝试 P/Invoke:\xc2\xa0

\n\n

/sf/answers/1318942061/ \xc2\xa0

\n\n

但我不确定该passwd结构的 C# 语法应该是什么。

\n\n

对此表示赞赏的任何帮助,以及 P/Invoke 上资源的任何指示都可以帮助我了解 P/Invoke 从 .NET Core 到 MacOS 本机代码的诀窍。

\n

小智 7

Console.WriteLine("UserName: {0}", Environment.UserName);
Run Code Online (Sandbox Code Playgroud)