获取用户目录的路径

use*_*552 5 .net c# environment-variables

如何在MS Vista上从Windows服务获取Users文件夹的路径?我想C:\ Users目录的路径,但它可能是不同的位置取决于系统本地化.

Geo*_*ton 11

看一下Environment.SpecialFolder Enumeration,例如

 Environment.GetFolderPath(Environment.SpecialFolder.CommonDesktopDirectory);
Run Code Online (Sandbox Code Playgroud)

调整所需的特殊文件夹.但是,在阅读此处发现的另一篇文章时,如果您想要完全使用c:\ users而不是c:\ users\public,则可能需要对字符串进行一些操作.


Cod*_*ker 7

System.Environment.SpecialFolder将允许您访问所需的所有这些文件夹,例如My Documents,Etc ..

如果您使用UserProfile SpecialFolder,那么应该为您提供在"用户"下的个人资料的路径.

string userPath = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
Run Code Online (Sandbox Code Playgroud)