Feedback

C# - Compare Files

Veröffentlicht von am 23.08.2006
(1 Bewertungen)
This method compare 2 files and returns true or false.
private bool CompareFiles(string File1, string File2)
{
	FileInfo FI1 = new FileInfo(File1);
	FileInfo FI2 = new FileInfo(File2);

	if (FI1.Length != FI2.Length)
		return false;

	byte[] bytesFile1 = File.ReadAllBytes(File1);
	byte[] bytesFile2 = File.ReadAllBytes(File2);

	if (bytesFile1.Length != bytesFile2.Length)
		return false;

	for (int i = 0; i <= bytesFile2.Length - 1; i++)
	{
		if (bytesFile1[i] != bytesFile2[i])
			return false;
	}
	return true;
}
Abgelegt unter compare, files, vergleichen, Dateigröße.

2 Kommentare zum Snippet

herbivore schrieb am 08.12.2006:
Bei großen Dateien, die sich in den ersten Bytes unterscheiden, ist es ungünstig, dass die Dateien ganz eingelesen werden.
Günther Foidl schrieb am 14.05.2009:
Ein Vergleich der Hash-Werte wäre eine Alternative die vermutlich leistungsfähiger ist.
 

Logge dich ein, um hier zu kommentieren!