Verificar se arquivo existe por 20 segundos C Sharp

21/08/2017

0

Pessoal estou fazendo um módulo aqui que trabalha com troca de arquivos e na documentação pede para aguardar 20 segundos pelo arquivo de status xxxxxxxx.sta, porém, não sei como implementar isso em c# tava tentando algo nessa linha: mas parece que roda de forma assyncrona ae não consigo pegar o resultado booleano se o arquivo existe ou não na hora que eu quero

public void ValidarArquivoStatus(int numeroSequencialDoArquivo)
        {
            seq = numeroSequencialDoArquivo;
            aTimer = new Timer(1000);
            aTimer.Elapsed += OnTimedEvent;
            aTimer.AutoReset = true;
            aTimer.Enabled = true;

            
        }

        private static void OnTimedEvent(Object source, ElapsedEventArgs e)
        {
            Principal.ValidouArquivoDeStatus = false;
            previousTime = e.SignalTime;
            //int tempoMaximoTentativaExecucao = Convert.ToInt32(Funcoes.LeParametro(14, "7", false));
            int tempoMaximoTentativaExecucao = 20; 

            if (ExisteArquivoDeStatus(seq))
            {
                //aTimer.Enabled = false;
                Principal.ValidouArquivoDeStatus = true;
                aTimer.Enabled = false;
            }
            nEventsFired++;
            if ((nEventsFired == tempoMaximoTentativaExecucao) || (Principal.ValidouArquivoDeStatus == true))
            {
                aTimer.Enabled = false;
            }

        }



Desde já obrigado!!!!
Sidnei Junior

Sidnei Junior

Responder

Posts

22/08/2017

Luiz Vichiatto

Sidnei, você cria um laço de que captura a hora inicial, entre no laço repetindo a leitura da hora e verifique se a diferença de tempo é de 20 segundos, caso verdadeiro acione a rotina de buscar o arquivo.

Portugol mais ou menos:

ler hora_inicio
 enquanto 
	ler hora_executando
	se hora_executando - hora_inicio = 00:00:20
		busca_arquivo
fim enquanto
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar