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

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

问题描述:

我正在开发一个C#WinForms应用程序。如果服务器上有可用更新,此应用程序可以进行更新。它工作正常,但只适用于管理员用户。获取当前登录用户的文档文件夹路径

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

  • 当普通用户按下“检查更新”按钮,应用程序将检查是否有更新可用在服务器上。
  • 如果有更新可用,应用程序将确认应用带有消息框的更新。
  • 如果用户按下“是”进行应用更新,则会提示使用Windows默认管理员权限要求框。
  • 如果当前用户具有管理员用户的用户名和密码,则他们输入并应用更新。

问题

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

问题

我怎样才能获得当前登录的用户的文档文件夹,如果应用程序作为管理员的用户?

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

Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) 
+0

你有没有试过的ClickOnce? –

+0

你使用“Environment.SpecialFolder.MyDocuments”还是你如何获得路径? – Bambuk

+0

我可以重述这个问题吗?如果应用程序“以管理员身份运行”,我如何获取当前登录的用户? – Neil

如何改变管理员之前保存的用户文件路径并在以后使用它...

Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)