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.