在文件路径中使用环境变量

我有一个环境变量指向一个特定的文件夹(例如叫它 MYFOLDER)。当在文件资源管理器中键入 %MYFOLDER%\SubFolder时,子文件夹就会出现。但是,当我将 SelectedPath = @"%MYFOLDER%\SubFolder";传递给 FolderBrowserDialog时,它不工作。

我尝试使用 Path.GetFullPath(..),但是这似乎返回可执行文件的 bin 文件夹(在 VS 中调试时) ,最后是% MYFOLDER% ,而不是我期望的路径。

有人知道如何正确使用环境变量吗?

47518 次浏览

Expand it first:

string path = Environment.ExpandEnvironmentVariables(value);

http://msdn.microsoft.com/en-us/library/system.environment.expandenvironmentvariables.aspx