繁体   English   中英

如何在 .NET 中扩展环境变量 %CommonProgramFiles%\\system\\

[英]How to expand environment variable %CommonProgramFiles%\system\ in .NET

我有一种情况,我需要通过读取注册表设置来返回目录路径。 注册表值以格式返回给我一个路径

%CommonProgramFiles%\System\web32.dll

而消费者代码期待它的格式

C:\Program Files\Common Files\System\web32.dll

如何在 .net 代码中解析此类目录路径?

Environment.ExpandEnvironmentVariables 如果您控制注册表值的创建,请将其作为可扩展字符串存储在注册表中,注册表 API 将自动为您扩展它。

您可以使用Environment.GetEnvironmentVariable函数:

string commonDir = Environment.GetEnvironmentVariable("CommonProgramFiles");

然后您可以使用Path.Combine附加路径的其余部分:

string fullPath = Path.Combine(commonDir, "System", "web32.dll");

另一种选择是使用Environment.ExpandEnvironmentVariables 这将用它们的值替换所有环境变量:

string fullPath = Environment.ExpandEnvironmentVariables("%CommonProgramFiles%\System\web32.dll");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM