c# - 如何在 C# 中获取公共(public)桌面和开始菜单目录的路径?

标签 c# .net windows .net-2.0

我正在使用 .NET 2.0。我注意到似乎没有 Environment.SpecialFolder公共(public)桌面和公共(public)开始菜单文件夹的成员。

我更喜欢一种不涉及加载 shell32.dll 和使用 SHGetSpecialFolderPath 的方式

最佳答案

此代码段使用注册表访问公用桌面:

Microsoft.Win32.RegistryKey key = Microsoft.Win32.Registry.LocalMachine;
key = key.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders");
String commonDesktop = key.GetValue("Common Desktop").ToString();

来自 here

关于c# - 如何在 C# 中获取公共(public)桌面和开始菜单目录的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2090036/

相关文章:

c# - DirectoryInfo.GetFiles() 不返回所有文件

c# - 显示 WCF Web 服务操作

c# - 向用户发送电子邮件以重置密码

c# - 如何绘制一个圆形按钮并在其上制作标签

Java路径设置错误

python - 非事件窗口截图 PrintWindow + win32gui

c# - Controller.OnException 是否在 ExceptionFilter 之前被调用?

c# - XML 序列化 : is Order mandatory on your class when you specifiy at least 1 Order attribute?

c# - 人们如何在 Web API 中测试他们的 [RequireHttps] 属性?

c# - 跨系统交易