如果我在Windows资源管理器中输入%APPDATA%\Skype
,则Windows资源管理器会向我显示C:\Users\Stevew\AppData\Roaming\Skype
的内容。
但如果我在C#中这样做
Directory.GetFiles(@"%APPDATA%\Skype");
然后我得到一个例外Could not find a part of the path 'C:\\Users\\Stevew\\Documents\\Visual Studio 2010\\Projects\\TestSkype\\TestResults\\Stevew_PC 2014-05-29 15_45_30\\Out\\%APPDATA%\\Skype'
。
我认为%APPDATA%
- 部分未被解析。如何使用此语法阅读C:\Users\Stevew\AppData\Roaming\Skype
的内容?
我知道Environment.SpecialFolder.ApplicationData
,但我想在这种情况下使用%SOMETHING%
- 语法,我希望能够使用任何环境变量。我试过搜索,但我真的不知道要搜索什么。
答案 0 :(得分:4)
查看Environment.ExpandEnvironmentVariables:
var path = Environment.ExpandEnvironmentVariables(@"%APPDATA%\Skype");
应返回所需的值。