Как получить имя пользователя MacOS в консольном приложении .NET Core? - PullRequest
0 голосов
/ 11 декабря 2018

У меня есть консольное приложение (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.

1 Ответ

0 голосов
/ 11 декабря 2018
Console.WriteLine("UserName: {0}", Environment.UserName);
...