Вы должны войти, чтобы создавать сообщения и темы.

Переменные среды, папка "Downloads" и папка откуда запущена программа

Доброго времени суток. В одном из видео учитель упомянул переменные среды.
СкопированоEnvironment.GetFolderPath(Environment.SpecialFolder.MyDocuments);

Очень полезный функционал, но я не нашел там папку "Downloads". По умолчанию это "C:\Users\Константин\Downloads", а что если пользователь переместил эту папку? Сейчас я ее из реестра вытягиваю.
СкопированоdownloadFolder = Registry.GetValue(@"HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders", "{374DE290-123F-4565-9164-39C4925E467B}", @"D:\Downloads").ToString();

А есть другой способ?

И тут же второй вариант. Можно как то получить папку откуда запущенна программа? Допустим она портативная и в реестре не прописывается но умеет скачивать или создавать файлы. Как сохранить эти файлы рядом с программой в ту же папку?

Приветствую.
Другие способы поиска Download есть, но через реестр самый простой.
В общем тут почитайте.
Папка запуска программы это СкопированоAppContext.BaseDirectory

Лайкнул Константин
Константин

Спасибо за ответ.