Я создаю продукт, который включает в себя
- служба Windows, кэширующая данные на локальном компьютере,
- пользовательские процессы, читающие эти данные и записывающие свои собственные данные,
- служба, в свою очередь, записывает эти данные на сервер.
Куда я должен поместить файлы данных для этого, чтобы они были общими для всех пользователей и доступны для чтения/записи? Программное обеспечение будет работать в корпоративной среде, где рабочие столы иногда довольно заблокированы, поэтому, например, у некоторых пользователей не будет прав на запись в C:\Program Files.
Я не думаю, что C:\Documents And Settings\All Users\Application Data\ является хорошим кандидатом - я думаю, что по умолчанию только администраторы и опытные пользователи имеют здесь доступ для записи.
Я мог бы использовать папку Application Data каждого пользователя, но это было бы немного неудобно, так как разные люди могли бы использовать каждую машину... так что было бы проще, если бы было только одно общее местоположение.
Я разрабатываю на С# .net 2005, но это, вероятно, не слишком актуально.