[英]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.