Voglio confrontare due file binari. Uno di questi è già memorizzato sul server con un CRC32 precalcolato nel database da quando l'ho memorizzato in origine.Confronta file binari in C#
So che se il CRC è diverso, i file sono decisamente diversi. Tuttavia, se il CRC è lo stesso, non so se i file lo sono. Quindi, sto cercando un modo efficiente per confrontare i due flussi: uno dal file pubblicato e uno dal file system.
Non sono un esperto di streaming, ma sono ben consapevole che potrei facilmente spararmi ai piedi qui per quanto riguarda l'utilizzo della memoria.
Richiedi conunt1 == count2 potrebbe essere inaccurato, poiché Stream.Read è libero di restituire un blocco con una lunghezza inferiore al conteggio byte richiesto. vedi http://msdn.microsoft.com/en-us/library/vstudio/system.io.stream.read(v=vs.100).aspx – Karata
Grazie per la soluzione Mehrdad. Avete bisogno di ricevere chiamate? Ho provato solo 'if (! Buffer1.SequenceEqual (buffer2))' e sembra funzionare. –
@Ozgur funziona ma è IMO meno efficiente e poco intuitivo. –