none
Acesso negado ao excluir um arquivo. RRS feed

  • Pergunta

  • Olá gerei um setup para instalar minha aplicação.

    Como padrão ela esta sendo instalada na pasta Arquivos de Programas.

    Tenho que deletar um arquivo referente a configurações em dado momento e em tempo de execução, porém, da acesso negado.

    Vejam a forma que tento deletar:

    if (File.Exists(Program._path + @"\Config\inet_config.over"))
         File.Delete(Program._path + @"\Config\inet_config.over");

    O caminho dele é:
    C:\Program Files\Active Line\Active Line.Adv 4.0\Config\inet_config.over

    Vejam, não quero mexer com as permissões da pasta. E nem rodar o programa em modo de compatibilidade selecionando - Executar como administrador.

    Preciso de uma solução via código para que qualquer usuário do Windows, que esteja utilizando o aplicativo, seja capaz de fazer alterações na pasta C:\Program Files\Active Line\Active Line.Adv 4.0\ - que é a pasta do programa.

    Desde já agradeço a todos.

    Welinton

    sexta-feira, 19 de julho de 2013 18:46

Respostas

  • Se isso fosse possível seria um problema sério de segurança do Windows. Qualquer programa rodando como usuário comum poder excluir arquivos em "Arquivos de Programa" só porque o programador quis...

    O que você pode fazer é salvar as configurações na pasta do usuário.

    Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)

    sábado, 20 de julho de 2013 13:26

Todas as Respostas

  • Se isso fosse possível seria um problema sério de segurança do Windows. Qualquer programa rodando como usuário comum poder excluir arquivos em "Arquivos de Programa" só porque o programador quis...

    O que você pode fazer é salvar as configurações na pasta do usuário.

    Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)

    sábado, 20 de julho de 2013 13:26
  • É verdade, foi uma ótima alternativa.

    Obrigado.

    terça-feira, 23 de julho de 2013 20:16