获取当前登录用户的Documents文件夹路径

时间:2016-06-28 11:46:51

标签: c# windows winforms

我正在开发一个C#WinForms应用程序。如果服务器上有可用的更新,则此应用程序可以更新。它工作正常,但仅适用于管理员用户。

如果用户没有管理员权限,应用程序将根据以下步骤检查并应用更新:

  • 当普通用户按下"检查更新"按钮,应用程序将检查服务器上是否有任何更新。
  • 如果有更新,应用程序将确认通过消息框应用更新。
  • 如果用户按下"是"对于应用更新,它将提示使用Windows默认管理员权限框。
  • 如果当前用户拥有管理员用户的用户名和密码,则他们输入该用户并应用更新。

问题

应用更新后(仅适用于普通用户),应用程序以管理员用户身份运行,我试图获取当前用户的Documents文件夹路径。它给了我admin用户的Documents文件夹路径,因为应用程序当前以admin用户身份运行,但我想要当前登录用户的Documents文件夹路径。

问题

如果应用程序以管理员用户身份运行,如何获取当前登录用户的Documents文件夹?

目前我使用以下代码获取文档文件夹路径。

Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)

1 个答案:

答案 0 :(得分:13)

如何在更改为管理员之前保存用户文档路径并稍后使用...

Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)