none
Como verificar se um arquivo ini foi alterado ou substituído. RRS feed

  • Pergunta

  • Tenho um arquivo ini e gostaria de simular duas situações com ele, mas não sei como.

    Quero verificar se houve uma alteração ou substituição, caso sim: Quero restaurar ao seu padrão.

    Obs: se trata de um arquivo enorme (14932 linhas).


    • Editado FelipeXP sábado, 16 de junho de 2018 15:58
    sábado, 16 de junho de 2018 15:49

Respostas

  • Olá,

    É possivel monitorar alterações no arquivo através do FileWatcher do c# (https://msdn.microsoft.com/pt-br/library/system.io.filesystemwatcher(v=vs.110).aspx)

    Porém você precisa pensar na melhor estratégia dentro do seu cenário. Vou te passar o que eu faria:

    1- Ao abrir o programa fazer uma comparação de checksum entre o arquivo ini e o original que esteja em um servidor online.

    2. Com o programa aberto, se houver tentativas de modificação, efetuar o download do original.

    Eu seguiria nessa linha.


    Bruno Brito Blog - www.brunobrito.com.br

    segunda-feira, 18 de junho de 2018 11:46

Todas as Respostas

  • Olá, acredito que você não tenha muita escolha a não ser equiparar linha a linha do arquivo. Você vai precisar para isso um arquivo txt de CONTROLE, ou seja este arquivo é o padrão e o arquivo que você acredita que houve mudança. A sintaxe que deve ser implementada é um laço (FOR ou FOREACHE) eu aconselho um FOR ex:

    int CountMudanca = 0;

    for( i = 0; i < ListaControle.Count; i++ )
    {
        for( j = 0; j < ListaVerificar.Count; j++ )
        {
              if ( ListaVerificar[j] != ListaControle[i])
              {
                  CountMudanca += 1;
              }
       }
    }

    Caso o CountMudanca seja > 0 então você substitui a lista.

    Abs!


    Leandro de Agostini MCTS - Web Application, Framework 4

    sábado, 16 de junho de 2018 21:53
  • Olá,

    É possivel monitorar alterações no arquivo através do FileWatcher do c# (https://msdn.microsoft.com/pt-br/library/system.io.filesystemwatcher(v=vs.110).aspx)

    Porém você precisa pensar na melhor estratégia dentro do seu cenário. Vou te passar o que eu faria:

    1- Ao abrir o programa fazer uma comparação de checksum entre o arquivo ini e o original que esteja em um servidor online.

    2. Com o programa aberto, se houver tentativas de modificação, efetuar o download do original.

    Eu seguiria nessa linha.


    Bruno Brito Blog - www.brunobrito.com.br

    segunda-feira, 18 de junho de 2018 11:46
  • Boa tarde,

    Por falta de retorno essa thread está encerrada.

    Se necessário favor abrir uma nova thread.

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 22 de junho de 2018 19:25
    Moderador