gpt4 book ai didi

c# - 在 C# 中获取主目录的路径?

转载 作者:IT王子 更新时间:2023-10-29 03:37:09 28 4
gpt4 key购买 nike

好的,我已经检查了 Environment.SpecialFolder,但是里面什么也没有。

我想在 C# 中获取当前用户的主目录。 (例如XP下的c:\documents and settings\user,Vista下的c:\users\user,Unix下的/home/user .)

我知道我可以通过读取环境变量来找出这一点,但我想以跨平台的方式做到这一点。

有什么方法可以使用 .NET(最好使用 mscorlib)做到这一点?

更新:好的,这是我最终使用的代码:

string homePath = (Environment.OSVersion.Platform == PlatformID.Unix || 
Environment.OSVersion.Platform == PlatformID.MacOSX)
? Environment.GetEnvironmentVariable("HOME")
: Environment.ExpandEnvironmentVariables("%HOMEDRIVE%%HOMEPATH%");

最佳答案

您正在寻找 Environment.SpecialFolder.UserProfile,它在 Windows 上指的是 C:\Users\myname,在 Windows 上指的是 /home/myname Unix/Linux:

Environment.GetFolderPath(Environment.SpecialFolder.UserProfile)

请注意,Environment.SpecialFolder.Personal 是我的文档(或 Win7 及以上版本的文档),但与 Unix/Linux 上的主目录相同。

关于c# - 在 C# 中获取主目录的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1143706/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com