Avatar billede michael-schou Novice
25. marts 2013 - 09:46 Der er 4 kommentarer og
1 løsning

Hvordan kan man fange EIdsocketError # 10054 (IdFTP)?

Hejsa Eksperter.

Hvordan fanger man de meddelelser der kommer fra IdFTP, jeg har søgt på nettet og har ikke rigtigt kunne finde noget.

Jeg bruger følgende kode til at forbinde til min FTP :

<-----------KODE START----------->

//Connecting To FTP
Procedure ConnectToFtp;
begin
try
  Form2.IdFTP1.Host := HOSTBuff;
  Form2.IdFTP1.Username := USERBuff;
  Form2.IdFTP1.Password := PASSBuff;

  if Form2.IdFTP1.Connected Then Form2.IdFTP1.Disconnect;
  Form2.IdFTP1.Connect;
  Application.ProcessMessages;
  except
    on E: Exception do begin
      Application.MessageBox(PChar('Der er opstået en fejl i forbindelsen til serveren. Fejl: ' + E.Message), 'Fejl', MB_OK or MB_ICONERROR);
    end;
  end;
end;

<-----------KODE SLUT----------->

og når jeg skal disconnecte så bruger jeg :

IdFTP1.Disconnect;

Men når jeg disconnecter så får jeg følgende fejl / besked :

EIdSocketError : Socket Error # 10054 - Connection reset by peer

Kan man fange denne besked og lade være med at få den vist?

Det samme gælder for : Connection closed gracefully.

Mange tak på forhånd.

Mok
Avatar billede spil2vind Nybegynder
25. marts 2013 - 10:21 #1
på samme måde som exception
            on e:exception do begin
            on e:EIdAlreadyConnected do begin
            on e:EIdSocketError do begin

men noget kunne tyde på at din reset by peer kommer efter at ftp forbindelse af timeoutet
Avatar billede michael-schou Novice
25. marts 2013 - 22:15 #2
Disse 2 :

on e:EIdAlreadyConnected do begin
on e:EIdSocketError do begin

Melder fejl : Undeclared identifier - Hvilken unit skal man tilføje for at de bliver declared?
Avatar billede spil2vind Nybegynder
25. marts 2013 - 22:52 #3
uses
    IdStack, IdExceptionCore;

try
except
    on e:EIdAlreadyConnected do begin
        {udfør den error behandling}
    end;
    on e:EIdSocketError do begin
        {udfør den error behandling}
    end;
end;
Avatar billede michael-schou Novice
26. marts 2013 - 20:46 #4
Hej spil2vind.

Super mange tak for din hjælp, det virker nu som det skal :-)

Smid et svar så får du point.

Mvh.

Mok
Avatar billede spil2vind Nybegynder
26. marts 2013 - 21:21 #5
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester