C# Environment
最近在写工具,感觉Environment好像蛮有用的,先整一波记录。【翻下API就记下我可能会用到的】
C# Environment
属性 | 意义 |
---|---|
Environment.CurrentDirectory | 获得程序集所在的文件夹 [就是项目根路径] |
Environment.MachineName | 这台设备的名字 |
Environment.UserName | 显示已登录到 Windows 的人员的用户名 |
GetEnvironmentVariable(String) | 从当前进程检索环境变量的值 |
GetEnvironmentVariable(String, EnvironmentVariableTarget) | 从当前进程或者从当前用户或本地计算机的 Windows 操作系统注册表项检索环境变量的值 |
GetEnvironmentVariables() | 检索所有环境变量名及其值 |
GetEnvironmentVariables(EnvironmentVariableTarget) | 从当前进程或者从当前用户或本地计算机的 Windows 操作系统注册表项检索所有环境变量名及其值 |
GetFolderPath(Environment.SpecialFolder ) | 获取由指定枚举标识的系统特殊文件夹的路径 |
GetFolderPath (Environment.SpecialFolder folder, Environment.SpecialFolderOption option) | 获取由指定枚举标识的系统特殊文件夹的路径 |
GetLogicalDrives () | 返回包含当前计算机中的逻辑驱动器名称的字符串数组 |
SetEnvironmentVariable (string variable, string? value) | 创建、修改或删除当前进程中存储的环境变量。 |
SetEnvironmentVariable (string variable, string? value, EnvironmentVariableTarget target) | 创建、修改或删除当前进程中或者为当前用户或本地计算机保留的 Windows 操作系统注册表项中存储的环境变量。 |
关于里面的一些Enum
public enum SpecialFolder
{
//特殊文件夹
Desktop = 0,
Programs = 2,
MyDocuments = 5,
Personal = 5,
Favorites = 6,
Startup = 7,
Recent = 8,
SendTo = 9,
StartMenu = 11,
MyMusic = 13,
MyVideos = 14,
DesktopDirectory = 16,
MyComputer = 17,
NetworkShortcuts = 19,
Fonts = 20,
Templates = 21,
CommonStartMenu = 22,
CommonPrograms = 23,
CommonStartup = 24,
CommonDesktopDirectory = 25,
ApplicationData = 26,
PrinterShortcuts = 27,
LocalApplicationData = 28,
InternetCache = 32,
Cookies = 33,
History = 34,
CommonApplicationData = 35,
Windows = 36,
System = 37,
ProgramFiles = 38,
MyPictures = 39,
UserProfile = 40,
SystemX86 = 41,
ProgramFilesX86 = 42,
CommonProgramFiles = 43,
CommonProgramFilesX86 = 44,
CommonTemplates = 45,
CommonDocuments = 46,
CommonAdminTools = 47,
AdminTools = 48,
CommonMusic = 53,
CommonPictures = 54,
CommonVideos = 55,
Resources = 56,
LocalizedResources = 57,
CommonOemLinks = 58,
CDBurning = 59
}
public enum SpecialFolderOption
{
//特殊文件夹操作
None = 0,
DoNotVerify = 16384,
Create = 32768
}
附上Docs。