Criando um arquivo no Windows 7 a partir do aplicativo C# Winforms
-
18-09-2019 - |
Pergunta
Eu tenho um aplicativo Winform que está gerando arquivos CSV. Dou ao usuário a opção de escolher o caminho para salvar esses CSVs.
O usuário está usando o Windows 7 e está conectado como admin. Quando ele tenta salvar os CSVs por meio do aplicativo, há um erro "permissão negada".
O aplicativo que está tendo o problema em particular é o aplicativo Console. Estamos criando uma tarefa programada e a tarefa é especificada para iniciar o processo como sua conta de administrador. No entanto, terá problemas quando o aplicativo tentar salvar um arquivo na pasta especificada (para a qual seu nome de usuário tem permissão para gravar).
Existe uma maneira de permitir que um administrador da máquina crie pastas/arquivos em qualquer lugar para o qual ele tenha permissão através do aplicativo?
Obrigada!
Solução
Você pode desligar o UAC ou exigir o processo para executar em um contexto elevado.
Em geral, você não deve se preocupar com isso, a menos que seu aplicativo esteja especialmente adaptado para alterar coisas administrativas no sistema, você deve deixar o usuário decidir executá -lo no modo elevado.