比较具有相同内容的2个文件,并告知它们不同

时间:2014-04-23 00:37:10

标签: c# file-properties

我使用以下方法比较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保存tabledata,发生在我比较时,他们有不同的表名,从来没有想过它可能是那样,没关系。

0 个答案:

没有答案