Сравнивая 2 файла с одинаковым содержанием и сообщая, что они разные
Я использую следующий метод для сравнения 2 файлов:
static bool comparatabelas(string path1, string path2)
{
byte[] file1 = File.ReadAllBytes(path1);
byte[] file2 = File.ReadAllBytes(path2);
if (file1.Length == file2.Length) //só verifica comprimento
{
//comando for adicionado ao original, com este dava sempre falso
for (int i = 0; i < file1.Length; i++)
{
if (file1[i] != file2[i])
{
return false;
}
}
return true;
}
return false;
}
Сравнение файлов путем перебора каждого символа в каждом из них работает, и я пробовал это несколько раз:
for (int i = 0; i < file1.Length; i++)
{
if (file1[i] != file2[i])
{
return false;
}
}
return true;
Однако, если я использую этот конкретный фрагмент кода, это приведет к тому, что файлы будут разными, даже если они имеют одинаковое содержимое. Я даже пытался сохранить второй файл в другой папке, но с тем же именем; однако, я все еще получил результат, что они были другими. Любой совет, как я могу решить эту проблему?
ОБНОВИТЬ:
Я сохранял данные таблиц через xmlwrite, случалось, что когда я сравнивал, у них были разные имена таблиц, никогда не думал, что это может быть, неважно.