首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何获取当前用户目录?

如何获取当前用户目录?
EN

Stack Overflow用户
提问于 2009-07-16 21:21:38
回答 8查看 154.7K关注 0票数 114

使用以下命令:

代码语言:javascript
复制
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)

我得到以下输出:

代码语言:javascript
复制
"C:\\Documents and Settings\\[USER]\\Application Data"

如何获取所有用户的根目录?即:

代码语言:javascript
复制
"C:\\Documents and Settings\\[USER]\\"
EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2009-07-17 07:18:10

这可能是一个很好的解决方案:考虑到这是Vista/Win7还是XP,并且不使用环境变量:

代码语言:javascript
复制
string path = Directory.GetParent(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)).FullName;
if ( Environment.OSVersion.Version.Major >= 6 ) {
    path = Directory.GetParent(path).ToString();
}

不过,使用环境变量要清楚得多。

票数 55
EN

Stack Overflow用户

发布于 2009-07-16 21:30:22

尝试:

代码语言:javascript
复制
System.Environment.GetEnvironmentVariable("USERPROFILE");

编辑:

如果您使用的.NET版本为4或更高版本,则可以使用Environment.SpecialFolder枚举:

代码语言:javascript
复制
Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
票数 189
EN

Stack Overflow用户

发布于 2013-03-06 19:07:43

您只需使用以下命令即可获得UserProfile路径:

Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);

票数 25
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1140383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档