07. september 2008 - 20:20Der 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;
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
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.
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;
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.
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.
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.
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.
Synes godt om
Ny brugerNybegynder
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.