14. juni 2005 - 15:26Der er
18 kommentarer og 2 løsninger
Filer i delphi
Jeg har 2 spørgsmål ang. filhåndtering i delphi.
1) Jeg vil gerne tjekke om en fil eksisterer. Filen vil altid have samme placering og samme filnavn. Filnavnet gemmer jeg således: FIL := ExtractFilePath(Application.ExeName) + 'test.fil'; Hvordan tjekker jeg så om filen findes?
2) Jeg vil gerne finde ovenstående fils checksum, den størrelse og sidste gang den er ændret (såfremt den eksisterer). Hvordan gør jeg det?
Hvorfor går denne her ikke (udregning af filens størrelse):
begin FIL := ExtractFilePath(Application.ExeName) + 'test.fil'; AssignFile(FILCHECK, FIL); if FileExists(FIL) then begin Memo.Lines.Add('Fil fundet..'); FILSTR:=IntToStr(FileSize(FILCHECK)); Memo.Lines.Add('Filstørrelse: ' + FILSTR); //GÅR NED PÅ DENNE LINJE end; CloseFile(FILCHECK); end;
Jeg har en som jeg ikke har haft problemer med indtil nu, jeg bruger den til SIP, men den kan også klare filer. Den fylder dog 450 linier og hjemmesiden http://www.endimus.com/md5 ser ikke ud til at virke, er den for stor til at poste her ellers kan jeg maile den til dig.
Programmet fungerer på den måde at det tjekker filen (som gemmes af et pc-spil), hvert 30. sekund. Størrelse og sidst ændrede dato tjekker jeg, men det er bare ikke nok da spillet opdaterer filen selvom der ikke er foretaget ændringer. Så jeg er nødt til at tjekke selve indholdet af filen også - og her var ideen så at det skulle et checksum klare.
Jeg har nu tilføjet MD5.pas til mit projekt. Men når jeg forsøger at køre MD5File()-funktionen fra "unit1.pas", så skriver den at den ikke kender funktionen.
Hvordan får jeg den til at kigge efter den funktion (den ligger jo i md5.pas)?
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.