У нас есть программа, которая должна работать на локальных машинах, терминальных серверах и Citrix.
Во время работы программы необходимо создать некоторые данные, специфичные для пользователя (журналы), поэтому по этой причине я сохраняю их в AppData (C:\Users\\AppData\Roaming)
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
Я почти уверен, что это работает локально и TS, но как насчет Citrix. Я слышал некоторую информацию о том, что данные, созданные в AppData во время сеанса, удаляются при выходе из системы, но может ли это быть правдой. У меня сложилось впечатление, что
Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
была изменчивая папка (C:\Users\\AppData\Local), в то время как данные, добавленные в папку Roaming, сохранялись от сеанса к сеансу.