阅读%APPDATA%的内容

时间:2014-05-29 14:02:32

标签: c#

如果我在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% - 语法,我希望能够使用任何环境变量。我试过搜索,但我真的不知道要搜索什么。

1 个答案:

答案 0 :(得分:4)

查看Environment.ExpandEnvironmentVariables

var path = Environment.ExpandEnvironmentVariables(@"%APPDATA%\Skype");

应返回所需的值。