07. september 2008 - 20:20 Der er 16 kommentarer og
1 løsning

Findes der en timeout på Indy FTP komponent

Jeg har et program kørende på en lokalradio, som ved hjælp af Indy's FTP komponent uploader playlisten til radioens hjemmeside, efterhånden som musik stykkerne bliver spillet.
En gang imellem hænger pc'en eller den genstarter. Det er noget den er begyndt med efter at jeg har tilføjet finessen.
Jeg har en mistanke om at det er upload routinen der er skyld i genstarterne og frysningerne.
Når man på sædvanlig vis surfer rundt på Internettet, sker det sommetider at siden ikke kan vises, og efter at man har trykket på refresh knappen et par gange så kommer siden frem. (Nettet har været overbelastet eller lignende)
Jeg har på fornemmelsen at det er det der sker, og programmet så fryser eller genstarter.
Mit spørgsmål er så: Findes der en måde man kan fange at den ikke får etableret kontakt og så få den til at ignorerer det ved denne sang og bare forsøge igen ved næste sang?

procedure TForm97.UpLoad(Source, Dest, Mappe: String);
var
  f: file of Byte;
begin
  try
    AssignFile(f, Source);
    Reset(f);
    FilLen := FileSize(f);
    ProgressBar1.Max := FilLen;
    CloseFile(f);  // Måler længden på filen.
    IdFTP.Host := Global.HentNogleVardi('wwwHjemmeside')
    IdFTP.User := Global.HentNogleVardi('wwwBrugernavn');
    IdFTP.Password := Global.HentNogleVardi('wwwAdgangskode'); 
    if IdFTP.Connected then IdFTP.Disconnect;
    IdFTP.Connect;
    IdFTP.ChangeDir('/www/' + Mappe + '/');
    StartTid := Time;
    IdFTP.Put(Source, Dest, False);
    IdFTP.Disconnect;
  except
//  Ved fejl, gør intet. Kør den silent.
  end;
end;
Avatar billede kroning Nybegynder
07. september 2008 - 21:06 #1
IdFTP.ReadTimeout
IdFTP.ConnectTimeout
07. september 2008 - 21:59 #2
Jeg er bange for at disse to ikke er med i D6.
Avatar billede kroning Nybegynder
07. september 2008 - 22:07 #3
Så installer den nyeste Indy 10, det er gratis.
07. september 2008 - 22:25 #4
Har du linket til den?
Avatar billede kroning Nybegynder
07. september 2008 - 22:56 #5
www.indyproject.org

Download her:
http://www.atozed.com/indy/plus/install.iwp

Der er vist ikke adgang i øjeblikket
Avatar billede kroning Nybegynder
07. september 2008 - 22:58 #6
09. september 2008 - 18:51 #7
Nu var det da først jeg fik problemer.
Downloadning gik fint.
Men under installationen kom den med denne fejl:

Your Delphi installation already contains a version of Indy. It is highly recommendable to remove any existing version of Indy before continuing. To remove an older version:
1. Remove the package from Install Package menu
2. Delete the *.BPL and *.DCP files of Indy from the installation directory and from your system folder.
3. Remove any old Indy Files from your library path.

An 1. Dette menu punkt var gemt under Component menupunktet. Ingen problemer der.
An 2. Gennemsøgte hele harddisken for *.BPL og *.DCP og slettede dem der hed noget med Indy.
An 3. Gennemsøgte hele harddisken for Indy*.* og slettede de fundne filer.

Ovennævnte fejl blev dog ved med at komme.

Nu kan jeg ikke engang genetablere den oprindelige Indy.

Har I nogle gode forslag?
Avatar billede kroning Nybegynder
09. september 2008 - 19:24 #8
Der står kun at det er "recommendable", kan du ikke installere alligevel?
09. september 2008 - 20:11 #9
Nej, hvis jeg fortsætter, så kører installations programmet videre, men når jeg starter Delphi, melder den fejl.
Avatar billede kroning Nybegynder
09. september 2008 - 20:23 #10
Måske skal du en tur ind i reg.databasen og slette alt om Indy der.
15. september 2008 - 19:01 #11
Så tror jeg nok jeg fik Indy 10 installeret, men når jeg compilerer får jeg følgende fejl:
(Fatal Error) Figur97.pas(10) Unit IdCommandHandlers was compiled with a different version og IdComponent. TIdComponent.

Linie 10 indeholder pludselig:  IdExplicitTLSClientServerBase;
Jeg ved ikke om der er laver ændringer i de øvrige linier i uses, men den i linie 10 har jeg ikke set før.
unit Figur97;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, ComCtrls, IdBaseComponent, DateUtils,
  IdComponent, IdTCPConnection, IdTCPClient, IdFTP,
  Unit59, Figur8, Figur9, Figur61, Figur62, Figur70, Figur73, Figur87,
  IdExplicitTLSClientServerBase;

Betyder ovennævnte fejl at jeg skal fjerne eksisterende Indy komponenter fra formen og tilføje dem igen?
Eller hvordan skal jeg forholde mig til fejlbeskrivelsen.
Jeg vil helst ikke smadre det allerede fungerende.
Avatar billede kroning Nybegynder
15. september 2008 - 19:44 #12
15. september 2008 - 22:03 #13
Så får jeg følgende fejl:
(Fatal Error) Figur97.pas(7): Unit IdBaseComponent was compiled with a different version of System.RTLVersion
Jeg har været inde på den side du lige gav mig og søge efter 'System.RTLVersion', og fulgt de råd som står der.
Jeg kan forstå at der er mange som har lignende problemer, og de undrer sig over at Indt 10 installationsværktøjet ikke automatisk fjerner eller opdaterer gamle filer.
Avatar billede kroning Nybegynder
15. september 2008 - 22:28 #14
Jeg har også haft problemer tidligere med opdateringer men efter at have søgt efter og slettet alle filer der starter med Id så har det virket.
20. september 2008 - 18:14 #15
Jeg har været gennem registrerings databasen og slettet alt hvori 'Indy' indgår.
Nu kan Indy 10 også installeres uden at den brokker sig over ældre versioner.
Men under compilering får jeg stadig følgende fejl:
(Fatal Error) Figur97.pas(7): Unit IdBaseComponent was compiled with a different version of System.RTLVersion

Jeg har søgt i mappen C:\Programmer\Borland efte 'Id*.*' og fundet følgende filer og mapper, har de noget med Indy at gøre?
Jeg slettede forsøgsvis de tre øverste filer, men så brokkede den sig over noget andet, hvilket holdt op da jeg fiskede dem op af papirkurven igen.

Fil    idl2pas.bat
Fil    Idl2pas.jar
Fil    Idl2PasWizardPkg.bpl
Mappe    IDL2Pas
Mappe    Idl
Mappe    IDL4
Mappe    Idl2Pas
Mappe    IDL4
Fil    IDPAS32.OBJ
Fil    IDEWiz.htm
Fil    idl2pas.pdf
Fil    Idl2pasDoc.gif
Avatar billede kroning Nybegynder
20. september 2008 - 18:28 #16
Kan kun sige at det virker fint i min D7, men måske er der problemer med D6
21. september 2008 - 17:26 #17
Jeg har opgivet på nuværende tidspunkt.
Jeg tog konsekvensen og afinstallerede Delphi og geninstallerede det igen, så nu virker det ligesom det plejede at gøre.
Så må jeg se om jeg kan finde en anden løsning på mit problem.
Kroning, du får tak for dit forsøg på at hjælpe mig, jeg er ked af at det ikke lykkedes.
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