当我打开注册表“Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders”时,HKEY_CURRENT_USER
有些名称是普通字符串,如“AppData”、“Desktop”、“My Music”等,还有一些是十六进制格式,例如"{374DE290-123F-4565-9164-39C4925E467B}"
代表下载文件夹的格式。这些命名有什么区别?为下载提供这样的名称有什么好处?我该如何构造这样的名称?
答案1
像这样的数字(该长度,带连字符)称为 GUID。您正在查看的文件夹是 Windows 识别的特殊文件夹。
这些命名有什么区别吗?
我能想到的最大的一个问题是在下一个问题的答案中描述的:
下载时使用这样的名称有什么好处?
多语言。在 Microsoft Windows 的英文版(这可能是 Microsoft 在开发过程中倾向于使用的版本)和其他语言版本中,下载文件夹可以是 {374DE290-123F-4565-9164-39C4925E467B}。
通过使代码依赖于 374DE290-123F-4565-9164-39C4925E467B 之类的内容,多语言支持就是将 374DE290-123F-4565-9164-39C4925E467B 转换为 Windows 副本设计使用的任何语言中的单词“下载”的简单问题。这个想法是为了帮助 Microsoft 将文件夹的名称(例如,英文中的“下载”)与与此文件夹相关的行为所使用的逻辑(主要使用 374DE290-123F-4565-9164-39C4925E467B)分开。当程序员将这些内容分开时,多语言功能最终会更容易创建/支持。
我该如何构造这样的名字?