Fórum Operação de IO #244885
29/07/2004
0
o tamanho do arquivo é de +- 4MB e ele demora um pouco para copiar... e agora a bronca enquanto o arquivo é copiado e programa tenta abrir o mesmo pois ele já consegue ver o arquivo lá, porém ele ainda não acabou de ser copiado ai dá um erro de IO... como posso saber se o arquivo já acabou de ser copiado???
Obrigado Amigos.
Rodrigobc
Curtir tópico
+ 0Posts
29/07/2004
Mago M3rl1n
Gostei + 0
29/07/2004
Emerson Nascimento
Gostei + 0
29/07/2004
Emerson Nascimento
melhorando um pouco:
aparentemente vc controla essa verificação num Timer. se for isso, quando você encontrar o arquivo, você desliga o timer (Timer.Enabled:=False), faz a importação e religa (Timer.Enabled:=True) depois que terminar essa importação.
algo como:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
    // procura o arquivo
    if FileExists( seu_arquivo ) then
    begin
        // desliga o timer
        Timer1.Enabled := False;
        // faz a importação
        {...}
        // religa o timer
        Timer1.Enabled := True;
        end;
end;
Gostei + 0
29/07/2004
Rodrigobc
Valeu.
Gostei + 0
29/07/2004
Rômulo Barros
procedure TForm1.Button1Click(Sender: TObject);
Var
intSize : Integer;
Arq : TExtFile;
begin
AssignFile(Arq,´c:\Arquivo.txt´);
If(FileExists(´c:\Arquivo.txt´))then
Begin
Reset(Arq);
Repeat
intSize := filesize(Arq);
Application.ProcessMessages();
Until(intSize = filesize(Arq));
// IniciarImportação()
{ ...
... }
End;
end;
end.:P :P :P :P :P
Gostei + 0
29/07/2004
Beppe
CopyFile(´a.ext´, ´~b.ext´);
RenameFile(´~b.ext´, ´b.ext´);
Mesmo se arquivo vai num servidor FTP, isto deve funcionar sem problemas, após adaptar a API.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)