У меня есть консольное приложение (C #) в .NET Core на MacOS.
Как получить текущее имя пользователя?
Я пытался
Environment.GetEnvironmentVariable ("USER");
и
Environment.GetEnvironmentVariable ("ИМЯ ПОЛЬЗОВАТЕЛЯ");
но я ничего не получаю обратно.
Я хотел бы попробовать P / Invoke против getpwuid()
на основе подсказки, описанной здесь:
https://stackoverflow.com/a/18842029/4658148
но я не уверен, какой синтаксис должен быть в C # для этой passwd
struct.
Любая помощь, оцениваемая по этому вопросу, а также любые ссылки на ресурсы на P / Invoke, которые могут помочь мне изучить веревкиP / Invoke из .NET Core в собственный код MacOS.