Results 1 to 9 of 9

Thread: Update van een bepaalde file gaat vaak fout.

  1. #1

    Update van een bepaalde file gaat vaak fout.

    Ik heb een programma , die een Inifile download van een bepaalde webspace. Deze inifile laat ik downloaden door httpGet van Indy. Dat werkt bij 90% van de gebruikers perfect. Aleen sommige krijgen continue een Socket error. Dat houd dus in dat de inifile niet wordt gezien. Ik wil die error zien te onderscheppen. met een leuke melding en/of verwijzen naar een andere webspace waar dezelfde inifile staat. Iemand een ideetje hoe ik dit het beste kan aanpakken.

    hier de code die ik nu gebruik in mijn source.


    HttpGet1.URL:='http://www.mijnwebspace.nl/update.ini';
    HttpGet1.FileName :=(GetPathPath+ '\update.ini');
    HttpGet1.GetFile ;

    Als de gebruiker geen file kan vinden om een wazige rede dan komt er dus een melding van Socket error.

    John
    My Life is like Delphi, Always Fun........................... a "Quote"

  2. #2
    Senior Member PsychoMark's Avatar
    Join Date
    Nov 2001
    Location
    Raamsdonksveer
    Posts
    10,269
    HttpGet van Indy? Niet IdHTTP? Indy heeft namelijk geen HttpGet voor zover ik weet


    In ieder geval, het kan heel simpel als je Indy gebruikt:


    Code:
    try
      // haal bestand op
    except
      // probeer alternatieve locatie, zet ook hier weer een try-except
    end;
    Qui custodiet ipsos custodes

  3. #3

    Thanxs

    Inderdaad had je gelijk.

    Ik heb er dus totaal overheen gekeken.


    Try
    IDhttp1.Get('www.mijnwebsite.nl/update.ini');
    Execpt
    IDhttp1.Get('www.mijnwebsitebackup.nl/update.ini');

    John
    My Life is like Delphi, Always Fun........................... a "Quote"

  4. #4

    Strainge.

    Nou, gebruik ik inderdaad de IDhttp1.Get van Indy , aleen de 2e keer als hij automatische moet updaten dan haalt hij het uit de cache

    Iemand nog een idee hoe dit probleem aan te pakken.


    John
    My Life is like Delphi, Always Fun........................... a "Quote"

  5. #5
    In welke cache blijft je bestand staan dan? Gebruik je een proxy server ofzo?
    Marcel

  6. #6

    Nope

    Nee zeker niet.

    Ik denk in de cache van Internet Explorer. Vind het een vreemd probleem wat ik al een tijdje heb. Heb al diverse mogelijkheden geprobeerd. Zelfs de File delete van de HDD voordat hij de updatefile gaat ophalen. Mag allemaal niet baaten. Na de eerste update gaat hij direct via de cache. Ik heb wel een Vcl gevonden die inderdaad een File download en niet via de cache. Aleen heeft het meredeel hier problemen mee als de file wordt gedownload. Krijgen ze de bekende Socket error. Terwijl het IndyCommando wel download en geen Socket error geeft. Maar OOK die haalt de 2e keer direct uit "een cache" die voor mij onbekend is

    Snap hier zelf geen snars meer van ?

    John
    My Life is like Delphi, Always Fun........................... a "Quote"

  7. #7
    Indy gebruikt geen Explorer dus kan je bestand ook niet in de cache van Explorer blijven zitten. Zou het kunnen zijn dat je webserver niet altijd de nieuwste versie geeft?
    Marcel

  8. #8
    Nee dat is het niet marcel. Kan ik controlleren. En die haalt ie iedere keer netjes op vanuit Internet. Aleen het bestand verwerken in het programma gaat op een gegeven moment fout ??

    John
    My Life is like Delphi, Always Fun........................... a "Quote"

  9. #9
    Dan hebben we meer code nodig denk ik. Ik blijf het vreemd vinden dat je geen nieuw bestand krijg, het zou kunnen zijn dat je fout ergens anders in je code zit. Bijvoorbeeld omdat je INI-file open blijft staan ofzo.
    Marcel

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Replies: 34
    Last Post: 18-Dec-03, 00:23

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •