Oi pessoal !!!
Ainda estou usando o Visual Basic 5 e estou tendo o seguinte problema com a leitura de arquivos texto.
O meu programa fica aguardando um outro programa externo gerar um arquivo texto que eu vou ter que ler em seguida. Estou usando um loop para ficar aguardando o arquivo aparecer. Quando o arquivo aparece, meu programa vai abrir e ler o seu conteúdo.
gint_hora = Now
Do While Dir("C:MeuArq.Txt") = ""
'Verifica se passou mais de 2 minutos esperando
If DateDiff("m", gint_hora, Now) > 2 Then
Beep
Exit Sub
End If
Loop
Open "C:MeuArq.Txt" For Input As #100
(continuação ...)
O problema é que o programa externo demora um pouco para gerar este arquivo, mas assim que ele começa, o Visual Basic já devolve um valor na função DIR e o meu programa sai do LOOP e tenta abrir o arquivo, antes da geração dele ser concluída. Isto está causando erros de "Permissão Negada" ou "Arquivo Não Encontrado".
Gostaria de saber se há outra função ou comando que verifique se o arquivo está disponível para abertura ou algo semelhante.
Espero ter explicado bem. Qualquer dúvida por favor postem.
Grato,
José Roberto