C#SpecialFolders枚举不包含Libraries文件夹

时间:2014-07-03 12:48:46

标签: c# special-folders

问题标题似乎是直截了当且不言自明。问题是,SpecialFolders枚举不包含Libraries文件夹,我真的需要访问它并在ListBox中显示其文件夹。请问有什么办法吗?

1 个答案:

答案 0 :(得分:3)

Libraries文件夹的路径为%APPDATA%\Microsoft\Windows\Libraries,您可以使用SpecialFolder.ApplicationData,它在Windows上与%APPDATA%环境变量相同:

var appData = Environment.GetFolderPath(
        Environment.SpecialFolder.ApplicationData);

var librariesFolder = Path.Combine(appData, @"Microsoft\Windows\Libraries");

获得完整路径的另一种方法是只展开环境变量:

var librariesFolder = Environment.ExpandEnvironmentVariables(
        @"%APPDATA%\Microsoft\Windows\Libraries");

无论如何,这是Windows特定的,并且不能在其他平台上运行,这几乎是首先使用Environment.SpecialFolder的唯一理由。