Разрешение приложению WPF записывать в файл XML - PullRequest
0 голосов
/ 28 марта 2011

Я разработал приложение WPF и настроил проект развертывания. Установщик работает отлично, как и приложение, пока оно не попытается сделать запись в файле XML. Эти файлы действуют как база данных XML для приложения и включены в папки приложения. Куда я иду не так? Нужно ли назначать какие-то привилегии

1 Ответ

4 голосов
/ 28 марта 2011

Нет, с приложением не все в порядке.

Вы должны прочитать документацию. Вы НЕ ПРЕДЛАГАЕТСЯ ЗАПИСАТЬ В ПАПКУ ПРИЛОЖЕНИЯ начиная с Windows NT4 или чего-то еще. Существуют специальные папки для записи и способ их получения. В обычных современных окнах папка приложения защищена от записи для обычных пользователей, как и должно быть. Это папка программы.

Переместите ваши данные в папку APPDATA, в подпапку вашей базы данных.

Начните с http://msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx для документации.

Прочитайте инструкции Windows для программирования для платформы Windows. Там есть ряд «делать» и «не делать» там. Запись в папку приложений - одно из первых «не делай».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...