Hent Indy-komponenterne og brug en eller anden download-funktion... Så kan du bare gemme den seneste fil og så hente en ny og sætte dem begge ind i en stringlist og derefter sammenligne dem... :)
Jeg har endnu ikke selv brugt Indy, men det skulle vist sagtens kunne lade sig gøre... Ellers mener jeg der er en funktion i Delphi der hedder URLDownload eller noget...
Så har du de to filer...
function ErSideDenSamme(GammelFil, NyFil: String): Boolean; var sl1, sl2: TStringList; I: Integer; begin sl1 := TStringList.Create; sl1.LoadFromFile(GammelFil); sl2 := TStringList.Create; sl2.LoadFromFile(NyFil); Result := sl1.Count = sl2.Count; if not Result then Exit; for I := 0 to sl1.Count do begin Result := sl1.Strings[I] = sl2.Strings[I]; if not Result then Break; end; end;
Noget i den retning kunne jeg da forestille mig... Ellers kan du bruge den CheckSum som borrisholt har lavet... Mener dog ikke at den sammenligner hele filen, så hvis f.eks. kun noget i slutningen af filen er ændret, så duer det jo ikke... :)
kan man egentlig ikke bare bruge en helt alm. delphi clientsocket komponent til at lave en forbindelse til serveren på port 80 og sende en HTTP get kommando?
Hmmm... Pas! Har ikke leget så meget med programmer til internettet, men faldt lige over ovenstående link, så tænkte bare at den kunne være til nytte! :)
"det virker jo perfekt som en ko's patter" Det lyder ikke rart :)
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.