Fórum Verificar se arquivo existe por 20 segundos C Sharp #585087
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
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)