Правильно спроектированные приложения Windows используют функцию IKnownFolderManager
or just (или ее оболочку совместимости ), чтобы найти пути к таким папкам, как папка «Загрузки». Для Загрузки папки является , которая имеет GUID .SHELL32.DLL
SHGetKnownFolderPath
SHGetFolderPath
KNOWNFOLDERID
FOLDERID_Downloads
{374DE290-123F-4565-9164-39C4925E467B}
Если вы откроете редактор реестра и выполните поиск ключей и значений с этим GUID, вы в конечном итоге найдете его в следующих двух местах:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
Как объясняется в блоге, связанном с Ben N, ...\Shell Folders
существует только для совместимости с некоторыми программами Windows 95. Он даже содержит значение с именем !Do not use this registry key
и данными Use the SHGetFolderPath or SHGetKnownFolderPath function instead
. Эти функции ...\User Shell Folders
вместо этого смотрят на клавишу .
Такие программы, как Microsoft Edge и Google Chrome, будут использовать путь, указанный в сообщении, IKnownFolderManager
для хранения загрузок по умолчанию, хотя Google Chrome позволяет предоставить переопределение для этого пути (в разделе «Дополнительные настройки» на экране его настроек). Если путь не указывает на существующую папку, Microsoft Edge будет просто жаловаться, и Google Chrome по умолчанию будет использовать папку «Загрузки» в папке «Документ».
Я заметил, что ответ Techie007 вылетает для меня (Windows 10 - такой качественный продукт), но не перед тем, как скопировать все мои загрузки и добавить новое значение в ключи выше с GUID {7D83EE9B-2244-4E70-B1F5-5393042AF1E4}
. Я не могу найти ссылку на этот GUID на MSDN. Microsoft Edge, похоже, не заботится об этом значении, равно как и Google Chrome.
Так что, если ответ Techie007 не работает для вас, возможно, вы можете аннулировать гарантию и попытаться изменить значение в реестре:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders]
"{374DE290-123F-4565-9164-39C4925E467B}"="C:\\Downloads"