Avatar billede golyf Nybegynder
29. november 2005 - 11:34 Der er 9 kommentarer og
1 løsning

Check på om filer en ens.

Jeg har gang i et program som skal sammenligne om to filer er ens. Jeg kan ikke stole på datoen og laver indledningsvis et check på om de er lige store.
Hvis de er det mangler jeg bare en parameter mere og tænkte på CRC cheksummen. Jeg kan bare ikke finde den i C# og eftersom filen er meget stor og 'tiden knap' skal det være en effektiv løsning.
Der er altså ikke til til at lave et C# program som læser alle de mange megabyte's igennem og beregner CRC. Kan man spørge filsystemet om en CRC eller noget tilsvarende?
Avatar billede prec Nybegynder
29. november 2005 - 11:36 #1
jeg vil anbefale at du checker filernes checksum op imod hinanden. dette kan gøres med md5 eller lign.
Avatar billede prec Nybegynder
29. november 2005 - 11:38 #2
hov jeg skulle måske læse alt hvad du skriver igennem før jeg svarer :) prøver lige at finde en måde.
Avatar billede prec Nybegynder
29. november 2005 - 11:44 #3
Jeg er dog rimelig sikker på at der ikke er nogen hurtig måde at danne en checksum på, den skal jo kende alt data for at danne den, så dvs. den skal læse hele filen igennem.
Avatar billede Syska Mester
29. november 2005 - 13:09 #4
kan du ikke bruge last date changed og file size..... det skulle da være mærkeligt hvis 2 filer er rettet præcis samme tid og fylder det samme.....

Men hvis det er noget system kritisk er muligheden nok ikke så god....

// ouT
Avatar billede golyf Nybegynder
29. november 2005 - 17:11 #5
Kan godt være jeg bliver nød til at løbe an på det med datoerne og størrelsen.
Håbede at filsystemet holdt styr på en form for checksum, som jeg kunne læse på den ene eller anden måde....

Point til dem der vil point ha'  :-)
Avatar billede prec Nybegynder
29. november 2005 - 18:07 #6
bare behold dem, der var jo ikke meget hjælp at give.
Avatar billede arne_v Ekspert
30. november 2005 - 03:20 #7
moderne hardware er ikke lang tid om at læse selv en stor fil

CRC er meget hurtigere end MD5

men CRC beskytter kun mod uheld mens MD5 også beskytter mod snyd

jeg har noget C# CRC kode liggende hvis det har interesse

MD5 er indbygget i .NET
Avatar billede golyf Nybegynder
30. november 2005 - 05:50 #8
Mange tak, men CRC koden har jeg.
Íkke lang tid er en definationssag. Jeg forventer programmet kan blive udsat for 10-50 filer i sekundet og det skal kunne kører ubemærket i baggrunden.
Men tak for tilbudet.
Point til de som vil ha' :-)
Avatar billede Syska Mester
30. november 2005 - 15:04 #9
Vi har jo ikke hjulpet/lavet noget....
Avatar billede golyf Nybegynder
01. februar 2006 - 09:59 #10
åbenbart ikke :-)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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