我正在使用以下方法比较 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,碰巧当我比较时,它们有不同的表名,从来没有想过可能是这样,没关系。