在C#中Environment.SpecialFolder.CommonStartMenu和Environment.SpecialFolder.StartMenu有什么区别?

时间:2016-06-03 05:15:34

标签: c# .net visual-studio c#-4.0

我有一个项目,我必须在开始菜单中创建快捷方式。为此,我必须获取由

获取的开始菜单的路径

Environment.SpecialFolder.Commonstartmenu

Environment.SpecialFolder.Startmenu

直到现在,我无法弄清楚它们之间的区别。它是针对不同Windows平台的特定内容吗?

2 个答案:

答案 0 :(得分:4)

Environment.SpecialFolder.Startmenu - 用户的StartMenu文件夹是否已登录。

Environment.SpecialFolder.Commonstartmenu - 显示所有用户共有的开始菜单项

它并非特定于任何版本的操作系统。考虑一个示例,当您安装新软件,并且仅为当前用户安装它时,此特定软件将仅在特定用户的开始菜单中显示,而不是在公共开始菜单中。

答案 1 :(得分:1)

CommonStartMenu: C:\ ProgramData \ Microsoft \ Windows \ Start Menu
StartMenu: C:\ Users \ user \ AppData \ Roaming \ Microsoft \ Windows \ Start Menu

我会使用CommonStartMenu