簡體   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