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