2013-03-25 5 views
2

Я создал игру в C# XNA, используя простой файл IO для обработки сохраненных игровых данных, однако это создает проблему, когда я упаковываю свою игру и запускаю ее. После нескольких тестов я узнал, что игра может быть запущена в «Администраторе», однако, если бы она не была сделана, она бы выбросила UnauhorizedAccessExceptions (и просто зависала, когда не поймала). Это имеет смысл для меня, поскольку я помню, что видел это исключение, когда я экспериментировал с File IO.Запрещено Доступ к файлам на C#

Я мог бы просто поймать исключение и ничего не делать с ним, оставив игру самой отзывчивой ... но сохраняя функциональность нерабочей, если она не работает с правами администратора.

Так что мой вопрос в том, есть ли место, которое я могу сохранить, это не пользовательский навязчивый, но доступный без доступа администратора? Это даже вопрос доступных мест или что-то еще? Есть ли какой-нибудь достойный способ обойти это? Если мне нужно предоставить код или более подробную информацию, пожалуйста, дайте мне знать.

+0

См. [Сохранение данных для сохранения файла игры (MSDN)] (http://msdn.microsoft.com/en-us/library/bb203924.aspx) для XNA-способа его выполнения, который должен работать все устройства поддерживают XNA. Текущие ответы подходят для ПК (и, возможно, для других). –

+0

Спасибо за ссылку, Джордж, это тоже очень полезно. –

+0

@NoonerPants Пожалуйста, не забудьте отметить ответ, как принято. – tomfanning

ответ

1

Где вы пытаетесь сохранить файлы?

В зависимости от того, что вы хотите сохранить, я бы сказал, что экономия до ApplicationData - хорошая ставка.

+0

Фантастический совет, от каждого. Я пытался сохранить в Program Files. С тех пор я сменил каталог на AppData и попросил кого-то проверить его для меня, теперь все в рабочем состоянии. Спасибо, что помогли мне в этом. –

 Смежные вопросы

  • Нет связанных вопросов^_^