C# C.NET获取用户名“Alias”-(在我看来是个人文件夹的名称,我的名字!)

C# C.NET获取用户名“Alias”-(在我看来是个人文件夹的名称,我的名字!),c#,C#,我见过一个类似的问题被问到,但似乎不能解决我的问题,实际上我不确定我试图实现的目标是否可能 背景: 我正在创建一个Windows Form C应用程序,允许用户通过SendGrid API选择HTML模板并将其发送给客户 当用户发送电子邮件时,我会将他们的详细信息记录在CSV上,并使用他们的用户名(例如B12345),但每个系统都知道他们的名字,因为这是他们个人文件夹的标题,但当我简单地获取“特殊文件夹”的路径时,我会得到C:\Users\B12345 在哪里可以访问登录的用户别名?i、 e.他

我见过一个类似的问题被问到,但似乎不能解决我的问题,实际上我不确定我试图实现的目标是否可能

背景: 我正在创建一个Windows Form C应用程序,允许用户通过SendGrid API选择HTML模板并将其发送给客户

当用户发送电子邮件时,我会将他们的详细信息记录在CSV上,并使用他们的用户名(例如B12345),但每个系统都知道他们的名字,因为这是他们个人文件夹的标题,但当我简单地获取“特殊文件夹”的路径时,我会得到C:\Users\B12345


在哪里可以访问登录的用户别名?i、 e.他们的全名?

这里有一个非常类似的问题:

基本上,根据我对你的问题的理解,你是在一个用户的显示名之后,而不是他们的实际用户名。因此,您可能希望使用UserPrincipal的属性

System.DirectoryServices.AccountManagement.UserPrincipal.Current.DisplayName
正如另一个问题所述,您需要参考:

System.DirectoryServices.AccountManagement.dll


等等,您将用户B12345的详细信息保存在csv中,保存在一个名为C:\Users\B12345的文件夹中?您正试图加载什么?请注意,用户配置文件主目录的显示名称不一定与其主目录的实际文件系统相同。desktop.ini文件欺骗了所有人。gilmishal-对不起,我没有保存在那里。每个用户都将写入保存在服务器上的CSV,这很好。我的问题只是尝试从他们的用户名中获取登录用户的全名,该用户名的格式与B12345相似。如果我以B12345身份登录,那么我的个人文件夹将是Declan Possnett,例如。Dai-关于解决方案的任何想法,或者我应该尝试的任何东西?这是否回答了您的问题?这工作做得很好!谢谢-很抱歉发布了这样的帖子,事实上已经有答案了。