none
Gravar XML - Erro Acesso negado RRS feed

  • Pergunta

  • Boa tarde,

    Tenho uma aplicação que grava os dados em XML. Rodando ela como administrador do WIN não tenho problemas, porém quando rodo como usuário recebo a mensagem de acesso negado ao gravar o arquivo.

    Preciso que os dados sejam gravados em XML (definição do projeto) e por isso não posso alterar o funcionamento do aplicação.

    Como poderia liberar o acesso de escrita na pasta da aplicação pelo sistema, ou seja, sem ter que ensinar cada usuário a liberar o acesso a pasta.

    Valeu galera!
    terça-feira, 17 de novembro de 2009 18:33

Todas as Respostas

  • Em qual pasta e em qual versão do Window vc esta realizando os testes ?
    What would Brian Boitano do ?
    terça-feira, 17 de novembro de 2009 20:56
    Moderador
  • Usando Vista, com um usuário normal vc não vai conseguir escrever na pasta C:\Arquivos de Programas\<Nome_Empesa>\<Nome_Programa\

    A melhor solução é não escrever nessa pasta.
    Crie uma pasta em Dados dos Aplicativos ou AppData (em inglês).

    ..\AppData\<Nome_Programa\

    Dentro dessa pasta vc tem total permissão. Com o código abaixo vc acessa essa pasta.

    Environment .GetFolderPath( Environment . SpecialFolder .AppData) + @"\<Nome_Programa>\";

    Outra solução seria setar sua aplicação para rodar como administrador. Aqui está um link sobre isso. Olhei por cima, mas é só vc procurar por UAC.
    Get a life. Go party!
    segunda-feira, 30 de novembro de 2009 21:08