如何获取 C# 中常用桌面和开始菜单目录的路径?
我正在使用.NET 2.0。我注意到似乎没有 Environment.SpecialFolder< /a> 常用桌面和常用开始菜单文件夹的成员。
我更喜欢一种不涉及加载 shell32.dll 和使用 SHGetSpecialFolderPath 的方法
I'm using .NET 2.0. I noticed that there doesn't seem to be a Environment.SpecialFolder member for the common Desktop and common Start Menu folders.
i would prefer a way that doesn't involve loading shell32.dll and using SHGetSpecialFolderPath
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
此代码段使用注册表访问公共桌面:
来自此处
This code snippet uses the registry to access the common desktop:
From here
我使用P/Invoke...0x19对应于通用桌面枚举,0x16对应于通用开始菜单
I use P/Invoke... 0x19 corresponds to the Common Desktop enumeration, 0x16 corresponds to the Common Start Menu
尝试将 0x19 和 0x16 转换为 Environment.SpecialFolder 以传递给 Environment.GetFolderPath
Try casting 0x19 and 0x16 to Environment.SpecialFolder to pass to Environment.GetFolderPath