首页 > 解决方案 > 如何在 .NET Core 控制台应用程序中获取 MacOS 用户名?

问题描述

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

 

如何获取当前用户名?

 

我试过

Environment.GetEnvironmentVariable("USER");

Environment.GetEnvironmentVariable("USERNAME");

但我一无所获。

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

https://stackoverflow.com/a/18842029/4658148 

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

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

标签: c#macos.net-corepinvoke

解决方案


Console.WriteLine("UserName: {0}", Environment.UserName);

推荐阅读