Сравнивая 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, случалось, что когда я сравнивал, у них были разные имена таблиц, никогда не думал, что это может быть, неважно.

0 ответов

Другие вопросы по тегам