Мне нужно получить доступ к содержимому в папке %AppData%\Roaming\Microsoft
.
Обычно это работает нормально, выполнив следующее:
Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Microsoft");
Проблема в том, что теперь проводник позволяет вам изменить местоположение %AppData%
, щелкнув правой кнопкой мыши папку «Роуминг» и установив местоположение в каком-то другом месте. Однако это не меняет расположение папки Microsoft, которая останется в исходном %AppData%
.
Я думал о том, чтобы сделать что-то вроде этого:
string roaming = "C:\Users\" + Environment.UserName + @"\AppData\Roaming";
Хотя это выглядит плохо и выглядит так, как будто оно может легко сломаться.
Есть предложения?