c# - 如何在 .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 本机代码的原理。
解决方案
Console.WriteLine("UserName: {0}", Environment.UserName);
推荐阅读
- laravel - Laravel:FormRequest 验证扩展未运行
- python - Python NameError:未定义名称“ridge_regression_sklearn”
- python - 如何从点云重新格式化文本文档?
- mysql - 数据库位于服务器的本地主机中。如何远程连接
- c# - C# 程序将整数作为输入,然后使用该整数显示一个矩形
- azure-functions - Azure 函数应用跟踪表现出奇怪的行为
- r - 如何计算R中从一个阶段到另一个阶段的不同阶段
- c - 如何扫描C中由空格分隔的多个输入?
- android - 如何使用共享首选项在 Android Studio 中创建动态启动画面以设置 TextView
- android - Flutter Bloc Builder 没有被调用,也没有在状态更改后更新 UI