2015-12-22 2 views
-6

Я создал приложение wpf. Он создаст текстовый файл и сохранит некоторые данные. Во время реализации он отлично работает (visual studio 2015). После того, как я создаю установки и установить его в той же системе, я получаю ошибку:Доступ запрещен при создании файла в папке программных файлов

Access denied to create file C:\programFiles\test\hello.txt

Это мой код:

using (StreamWriter file = File.CreateText("hello.txt")) 

При отладке файл создается в папке отладки/бен.

+0

Вы должны запустить свое приложение с помощью 'Elevated Privileges' (' Run As Admin') –

ответ

3

Вы не можете просто написать эту папку без соответствующих разрешений. Ваше приложение должно работать как администратор, чтобы иметь возможность писать в эту папку.

Я бы посоветовал вам использовать папку, доступную для записи без повышения, например, папку %PROGRAMDATA%.

+0

Нет, это не так. Папка, в которую скомпилирован исполняемый файл, также является непридвинутым каталогом и может свободно записываться. @palu –

+0

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

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