SHGetFolderPath 下载文件夹
SHGetFolderPath Download folder
我如何获得 'Downloads' 文件夹路径?
我只是没有在 CSIDL's 中看到它,我可以将 'Downloads' 附加到另一个值,但 'Downloads' 可能不是这样,具体取决于用户的语言?
我在 KNOWNFOLDERID (FOLDERID_Downloads) 中看到它,但那是 Vista 及更高版本。
要获取下载文件夹,您必须 运行在 Vista 或更高版本上。该文件夹未在 Windows.
的旧版本中定义
它没有 CSIDL
,因为它是为在新的 SHGetKnownFolderPath
API 中使用而创建的,而不是为在 SHGetFolderPath
[=28= 中使用而创建的].
如果你想得到真正的文件夹,你必须使用新的API。如果您想在 Windows 的旧版本上保持一些 'compatibility' 的外观,您可以使用 KNOWNFOLDERID 页面中列出的默认值(如果 API 对您不可用) .您可以使用 运行 时间链接来使用 API 以允许应用程序在 Windows.
的旧版本上 运行
在 SHGetKnownFolderPath 的备注下,确实提到:
This function replaces SHGetFolderPath. That older function is now simply a wrapper for SHGetKnownFolderPath.
我如何获得 'Downloads' 文件夹路径?
我只是没有在 CSIDL's 中看到它,我可以将 'Downloads' 附加到另一个值,但 'Downloads' 可能不是这样,具体取决于用户的语言?
我在 KNOWNFOLDERID (FOLDERID_Downloads) 中看到它,但那是 Vista 及更高版本。
要获取下载文件夹,您必须 运行在 Vista 或更高版本上。该文件夹未在 Windows.
的旧版本中定义它没有 CSIDL
,因为它是为在新的 SHGetKnownFolderPath
API 中使用而创建的,而不是为在 SHGetFolderPath
[=28= 中使用而创建的].
如果你想得到真正的文件夹,你必须使用新的API。如果您想在 Windows 的旧版本上保持一些 'compatibility' 的外观,您可以使用 KNOWNFOLDERID 页面中列出的默认值(如果 API 对您不可用) .您可以使用 运行 时间链接来使用 API 以允许应用程序在 Windows.
的旧版本上 运行在 SHGetKnownFolderPath 的备注下,确实提到:
This function replaces SHGetFolderPath. That older function is now simply a wrapper for SHGetKnownFolderPath.