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
Desde já obrigado!!!!
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
Curtir tópico
+ 0
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
Clique aqui para fazer login e interagir na Comunidade :)