Quote:
Originally Posted by Ludder231
Ich möchte nur gucken ob die zu 100% gleich sind. Das mit den teilweisen einlesen hab ich mir schon gedacht, aber ich finde keine guten Beispiele dafür.
|
Dann mach es exakt so wie ich es beschrieben habe.
2 Datei streams wo du immer eine gleiche anzahl an bytes ausließt und diese miteinander vergleichen.
Und lies nicht immer nur 1 oder 2 bytes aus. du kannst gut mal 1024 bytes jede iteration auslesen.
Die FileStream klasse kann alles was du benötigst.
Du checkst einfach in einem while loop ob das ende des stream erreicht ist oder nicht.
Wenn eine der dateien früher als die andere ans ende kommt dann sind sie unterschiedlich.
sollte die chunks unterschiedlich sein dann verlasse die loops sofort und return false.
Wichtig ist es das der loop nur komplett ausgeführt wird wenn die dateien auch komplett gleich sind.
EDIT: Wenn du die hashes brauchst dann lies beide dateien komplett und öffne einen Md5 stream mit der datei. dürfte die schnellste möglichkeit dafür sein