Я разработал игру на C #, в которой для хранения переменных используется файл базы данных Access .mdb.
Основная идея заключается в том, что один из игроков будет «хостить» игру, а другой игрок присоединится к указанной игре, подключившись к базе данных, считывая и записывая предметы в базу данных. База данных необходима для передачи переменных хосту и клиенту, и обе программы регулярно проверяют базу данных на наличие новых сообщений / переменных (да, да, я не смог заставить работать TCP / IP Remoting).
Теперь программа работает нормально (в основном клиент, поскольку хост изменяет только свою локальную базу данных), пока клиент может найти файл базы данных. В настоящее время строка подключения для клиента находится в INI-файле, и для работы программы она (или, по крайней мере, сервер) должна находиться в общих документах компьютера с XP или в общих документах Vista / 7 автомат.
Но потом у меня возникли вопросы:
Что если пользователь клиента поместит / установит его в другую папку в общих / общих документах? Я предполагаю, что есть код, который может «просверлить» в папках Shared Documents, чтобы найти путь к базе данных, включая имена общих ресурсов ... есть?
А как насчет установки? Установщик по умолчанию всегда "C: \ Program Files \ GameName". Может ли он быть установлен (или заблокирован) для определенной папки в общих / общих документах по умолчанию? И даже рекомендуется ли устанавливать его в общую папку, что с такими проблемами, как случайное удаление?
Скажем, по умолчанию это "C: \ Program Files \ GameName". Я мог видеть, что установленный путь установки решит любые проблемы с подключением, поскольку каждый клиент будет смотреть по тому же пути другого компьютера, и не будет иметь значения, будет ли это XP или Vista. Может ли "C: \ Program Files \ GameName" быть доступным для программы на C # по локальной сети без какой-либо модификации системы? Есть ли проблемы безопасности (UAC?)?
P.S. Детали, которые люди могут найти полезными:
Я использую Visual Studio 2005. Как и моя школа.
Я использую .NET Framework 2.0. Такова и моя школа, и, к сожалению, я не могу это изменить.