2016-08-03 2 views
0

У меня есть файл с именем PolicyLookup.sql, который находится в корневой папке моего приложения. Мое приложение загружает этот файл в текстовое поле, чтобы пользователи могли его отредактировать и перезаписать исходный файл, нажав кнопку сохранения. Все это отлично работало во время теста, однако после развертывания пользователи не смогли сохранить файл из-за проблем с записью в пределах C:\Program Files.Проблемы с перезаписи файла в папке приложения

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

+0

В чем проблема с записью? Это пользовательские разрешения или что-то еще? Специальная ошибка будет полезна. –

+0

Конкретная ошибка: «5: Доступ к пути» C: \ Program Files \ myapps \\ myapp \ PolicyLookup.sql 'отрицается. " –

ответ

1

У обычных пользователей нет разрешений на чтение %ProgramFiles%. Если вам нужно сохранить файл конфигурации, поместите его в подпапку %APPDATA% (для меня это C:\Users\Gord\AppData\Roaming) или в другом месте, где обычный пользователь может писать.

+0

Хорошо - это имело бы смысл! Я не понимаю, как я могу сказать Visual Studio разместить одно из моих активов в% APPDATA%, но я вижу, как это решит проблему. Когда я смотрю на свойства актива в Visual Studio, я могу видеть имя файла, и я вижу полный путь, который не редактируется, но я не вижу нигде, что позволяет мне указать местоположение. –

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