问题标题似乎是直截了当且不言自明。问题是,SpecialFolders枚举不包含Libraries文件夹,我真的需要访问它并在ListBox中显示其文件夹。请问有什么办法吗?
答案 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
的唯一理由。